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


84

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

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

코드:

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

오류:

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


아직 젠킨스를 사용하지 않기 때문에 젠킨스 관련 문제가 아닌 것 같습니다. 젠킨스 태그를 제거하는 것이 좋습니다. 여기에서 유사한 질문을 검색하여 도움이되는지 확인하십시오. stackoverflow.com/questions/20237064/… stackoverflow.com/questions/25970396/…
mainframer

제안 해 주셔서 감사합니다. 나는 이미 그 예를 보았습니다. 내 문제와 직접적인 관련이없는 것 같습니다. 제 경우에는 아마도 스키마 공유와 관련이있을 것입니다. 내 Xcode 프로젝트에 몇 가지 구성표가 있고 공유 / 공유 해제, 삭제 및 재생성을 다른 방법으로 시도했습니다. 여전히 운이 없습니다.
danR

답변:


203

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

체계 편집기

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


3
프로젝트를 연 상태에서 콘솔에서 실행하려는 경우에도이 작업을 수행합니다.
iwasrobbed

@iwasrobbed가 내 하루를 구했습니다! 이 답변 중 하나가 아닌 주석이 될 수
anoo_radha

테스트 체계를 추가했지만 "테스트"가 확인되지 않았습니다. 작동 확인
drees

그 메뉴를 여는 방법?
Bogdan Bogdanov

@BogdanBogdanov 'Stop'버튼 바로 오른쪽에있는 Xcode의 왼쪽 상단 모서리에서 Scheme을 클릭 한 다음 'Edit Scheme ...'을 클릭합니다.
David Hunt 19

33

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

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

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

18

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


2
감사! 이것이 제가 필요로하는 단서 였고, 저에게 타격을 준 더 미묘한 시나리오를 언급하겠습니다. 이름은 같지만 종속 프로젝트에 포함 된 두 번째 계획입니다. 종속 프로젝트에서 상속 된 체계를 선호 할 수 있기 때문에 xcodebuild도 중단되는 것 같습니다.
danielpunkass

2
중복 구성표를 확인하려면 다음을 실행하십시오. xcodebuild -workspace path/to/workspace/file -list또는 xcodebuild -project path/to/project/file -list. 중복 된 구성표는 이전 버전의 작업 공간에서 남을 수 있으므로 간단한 작업만으로도 충분할 git clean수 있습니다.
Ohad Schneider는

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

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


2

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

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


0

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


-1

테스트 계획에는 하나 이상의 사용자 지정 구성이 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.