2013-10-15 4 views
8

Mac app에 테스트를 추가하려고합니다. XCTest 프레임 워크를 사용하고 있습니다.XCTest - "Test failed"

2013-10-15 13:22:56.354 8tracks Radio[40560:303] Error loading /Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests: dlopen(/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests, 262): no suitable image found. Did find: 
/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests: open() failed with errno=1IDEBundleInjection.c: Error loading bundle '/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest' 

모든 아이디어 : 내가 "테스트 실패"콘솔에서 내가보고받을 내가 테스트를 실행 (cmd를 + U)? 건배!

답변

11

단위 테스트를 실행하려면 코드 서명을 비활성화해야합니다. This page은 테스트 용 구성을 작성하여 디버그 및 릴리스 응용 프로그램에 코드가 서명되었지만 단위 테스트가 아니라는 것을 설명합니다. 구성을 변경 한 후 완전하게 정리하는 것을 잊지 마십시오.

+0

+1 "errno 1"(Operation Not Permitted)이 표시되는 경우에만 +1. 내 샌드 박스 응용 프로그램이 단위 테스팅 중에 샌드 박스가 아닌 모드로 실행되도록하려면 상당히 많은 작업이 필요했습니다. – trojanfoe

+0

10. 10.9.2 –

+0

에서 Xcode 5.1을 사용하여이 문제가 해결되었습니다. 저에게 도움이되었습니다. 또한 [RB App Checker Lite] (http://brockerhoff.net/RB/AppCheckerLite/)를 사용하여 비 테스트 릴리스가 여전히 올바르게 서명되었는지 확인합니다. – Ashley

5

기존 ios 프로젝트에 테스트를 추가 할 때 동일한 "발견 된 이미지 없음"문제가 발생했습니다. 테스트 대상의 빌드 설정으로 이동하여 "활성 아키텍처 만 빌드"를 "아니요"로 설정하십시오. 이게 내 문제를 해결했습니다.

또한 두 대상 모두에 대해 동일한 아키텍처를 사용하고 있는지 확인하십시오. 그렇지 않으면 이상한 링커 오류가 발생합니다.

+0

SenTests에서 XCTest로 응용 프로그램 테스트를 변환 할 때 나에게도 동일한 문제가 발생합니다. 논리 테스트는 괜찮 았어. 많은 시간을 절약했습니다. – karim