테스트 작업에 대해 Xcode 프로젝트 구성표가 현재 구성되어 있지 않습니다.
저는 제 iOS 애플리케이션에 대해 Xcode 단위 테스트를 실행하려고 합니다.저는 USB를 통해 맥에 연결된 아이패드에서 기꺼이 그것을 할 것입니다.나중에 젠킨스에게 트리거하기 위해 명령줄에서 테스트를 실행하려고 합니다.
다음은 현재 명령줄에 입력하고 있는 내용과 오류입니다.제발 도와주세요.
코드:
xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"
오류:
Scheme MyApplication이 현재 테스트 작업에 대해 구성되어 있지 않습니다.
저에게 문제는 제 계획에 추가된 테스트가 없다는 것이었습니다.
'+' 버튼을 통해 내 체계에 테스트 번들을 추가하면 Xcode와 xcodebuild로 체계를 구축할 수 있습니다.
이 문제로 어려움을 겪고 있는 모든 사람들을 위해.
제 솔루션은 다음과 같습니다.
- 테스트 대상 선택
- 구성표 관리
- 왼쪽 메뉴에서 실행을 선택합니다.
- 탭에서 정보 선택
- 드롭다운 메뉴에서 실행 파일 대상 선택
- 닫기를 누릅니다.
Xcode에서 중복된 체계를 제거하여 이 문제를 해결했습니다.구성표는 제품 -> 구성표 -> 구성표 관리를 통해 Xcode로 추가/제거/공유/편집할 수 있습니다.
이 오류를 해결하려면 다음 단계를 수행하십시오.
- 맨 위에서 프로젝트 구성표를 선택합니다.
- 구성표 관리를 클릭합니다.
- 팝업에서 테스트 대상을 선택합니다.
- 팝업 왼쪽 하단의 Edit(편집) 버튼을 클릭합니다.
- 빌드를 선택합니다.
- "실행" 아래의 확인란을 클릭합니다.
- 팝업을 닫습니다.
- Jenkins에서 작업 공간 데이터를 확인하고 이미 업로드된 *.xctest를 확인해야 합니다.그런 다음 Jenkins에 있는 것처럼 UI/Unit 테스트 대상의 이름을 xcode 프로젝트의 *.xctest 데이터로 변경하고 다시 눌러야 합니다.
- 또는 Jenkins에서 작업영역을 삭제하고 새 UI/Unit 테스트 대상으로 모든 데이터를 다시 푸시합니다.
(물론 프로젝트에 대한 계획을 이미 세웠는지 확인해야 합니다.)
제 경우에는 테스트 파일이 없었습니다.
다음은 UI 테스트를 수행하고 스크린샷을 만드는 방법에 대한 튜토리얼입니다.
https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line
제 경우, 이 오류로 인해 간헐적으로 실패했습니다. 알고 보니 같은 이름의 스킴이 두 개 있었고 Xcode는 가끔 잘못된 스킴을 선택했습니다. 그러니 꼭 그렇게 하세요.xcodebuild -workspace "MyWorkspace.xcworkspace" -list
모든 계획을 확인하고 반복되는 이름이 있는지 확인합니다.
내 문제는 그것이Tests.swift
파일에서 더 이상 존재하지 않는 모듈을 가져오고 있습니다(프로젝트의 대상 이름을 변경했습니다).모든 테스트 파일이 현재 기존 모듈을 가져오고 있는지 확인합니다.
이와 유사한 오류가 발생했지만 다른 해결책은 도움이 되지 않았습니다.Fastlane을 통해 실행하는 동안 오류가 처음 발견되었기 때문에 이 명령을 사용하여 수동으로 xcodebuild를 실행하여 동일한 작업을 수행했습니다.
xcodebuild -workspace Noname.xcworkspace -scheme Noname -enableCodeCoverage YES build-for-testing
그런 다음 "Noname-Dependency"에 서명하려면 개발 팀이 필요합니다.
저는 또한 macros 서명 오류에 대해서도 언급하고 있는데, 슬프게도 그 문제를 수정한 후 재현할 수 없습니다.
이 문제를 해결하기 위해 대상에 대한 서명 및 기능에서 없음을 선택한 다음 일반 I에서 Mac을 선택 취소했습니다. 필요/사용하지 않기 때문입니다. 하지만 이 새 프로젝트(CocoPod)를 만들 때 기본적으로 선택되어 있습니다.
이상하게도, 저는 Mac을 다시 추가했지만 여전히 작동했습니다.Xcode 프로젝트 파일 및/또는 스킴 파일에 이상이 있어 충분히 수정하면 모든 것이 재설정/수정됩니다.
저는 테스트 계획(xxtest plan)을 세웠습니다.
- "공유 설정" 외에 테스트(테스트 계획)를 위한 별도의 구성이 필요했습니다.
- 또한 테스트 계획(Xcode Scheme 설정 아래)에 테스트 대상과 구성이 포함되어 있는지 확인하십시오.
스크린샷 첨부:
테스트 계획에는 하나 이상의 사용자 지정 구성이 있어야 합니다.
- 구성표 관리로 이동합니다.
- 모든 구성표를 삭제하고 구성표 자동 생성을 클릭합니다.
언급URL : https://stackoverflow.com/questions/30481630/xcode-project-scheme-is-not-currently-configured-for-the-test-action
'programing' 카테고리의 다른 글
SQL Server의 INSERT INTO SELECT 쿼리에서 중복 방지 (0) | 2023.05.09 |
---|---|
오브젝티브-C 대신 C++를 코코아와 함께 사용하시겠습니까? (0) | 2023.05.09 |
마지막 커밋 후 모든 변경 사항 재설정 (0) | 2023.05.09 |
jQuery를 사용하여 링크에서 클릭을 트리거하는 방법 (0) | 2023.05.09 |
텍스트 상자에 자리 표시자 텍스트 추가 (0) | 2023.05.09 |