[ios] Xcode 프로젝트 체계가 현재 테스트 작업에 대해 구성되지 않았습니다.

iOS 애플리케이션에 대해 Xcode 단위 테스트를 실행하려고합니다. USB를 통해 Mac에 연결된 iPad에서 할 의향이 있습니다. 나중에 Jenkins에서 트리거하기 위해 명령 줄에서 테스트를 실행하려고합니다.

다음은 현재 명령 줄에 입력중인 내용과 표시되는 오류입니다. 도와주세요.

코드:

xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"

오류:

현재 테스트 작업에 대해 구성표 MyApplication이 구성되지 않았습니다.



답변

나에게 문제는 내 계획에 테스트가 추가되지 않았다는 것입니다.

체계 편집기

‘+’버튼을 통해 내 체계에 테스트 번들을 추가하면 Xcode 및 xcodebuild로 체계를 구축 할 수 있습니다.


답변

이 문제로 고군분투하는 모든 사람을 위해.

내 해결책은 다음과 같습니다.

  1. 테스트 대상 선택
  2. 체계 관리
  3. 왼쪽 메뉴에서 실행 을 선택 하십시오 .
  4. 탭에서 정보 를 선택 하십시오 .
  5. 선택 실행 대상 드롭 다운 메뉴에서
  6. 닫기를 누르 십시오 .


답변

Xcode에서 중복 된 스키마를 제거하여이 문제를 해결했습니다. 스키마는 Product- > Scheme-> Manage Schemes 를 통해 Xcode에서 추가 / 제거 / 공유 / 편집 할 수 있습니다 .


답변

  • Jenkins에서 작업 영역 데이터를 확인하고 이미 업로드 된 * .xctest를 확인해야합니다. 그런 다음 Jenkins에있는 것과 같이 xcode 프로젝트의 해당 * .xctest 데이터로 UI / 단위 테스트 대상의 이름을 바꾼 다음 다시 푸시해야합니다.
  • 또는 Jenkins에서 작업 영역을 지우고 새 UI / 단위 테스트 대상으로 모든 데이터를 다시 푸시합니다.

(물론 프로젝트에 대한 계획을 이미 작성했는지 확인해야합니다.)


답변

이 오류를 해결하려면 다음 단계를 따르십시오.

  1. 상단에서 프로젝트 계획을 선택하십시오.
  2. 체계 관리를 클릭합니다 .
  3. 팝업에서 테스트 대상을 선택하십시오.
  4. 팝업의 왼쪽 하단 에있는 편집 버튼 을 클릭하십시오 .
  5. 빌드를 선택 합니다.
  6. 실행 ” 아래의 확인란을 클릭 하십시오 .
  7. 팝업을 닫습니다.


답변

제 경우에는 테스트 파일이 없었습니다 …

다음은 UI 테스트를 수행하고 스크린 샷을 만드는 튜토리얼입니다.

https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line


답변

내 문제는 Tests.swift파일이 더 이상 존재하지 않는 모듈을 가져오고 있다는 것입니다 (프로젝트의 대상 이름을 바꿨습니다). 모든 테스트 파일이 현재 기존 모듈을 가져오고 있는지 확인하십시오.