iOS 응용 프로그램에서 자동 KIF 테스트를 시작하기 위해 스크립트를 호출하는 Jenkins CI 시스템에서 작업하고 있습니다.KIF 테스트가 실행되는 동안 응용 프로그램이 중단되고 아무런 오류도보고되지 않습니다.
실행 중에 코드에서 -[KIFTestActor runBlock:complete:timeout]
의 잡히지 않은 예외로 인해 응용 프로그램이 충돌합니다.
자동화 된 KIF 테스트에서는 오류가보고되지 않으므로 Jenkins는 자동화 된 테스트가 성공적이라고보고합니다. 아마도 stackcrawl에있는 abort()
이 오류 코드없이 응용 프로그램을 종료시킬 수 있다고 생각했기 때문에 캐치되지 않은 예외를 잡기 위해 핸들러를 등록하고 _exit(-1)
을 호출하여 오류 코드를 반환했는지 확인했습니다. 그것은 예외를 잡을 수 있었고 _exit(-1)
라고 전화를 걸었습니다.하지만 젠킨스 직업은 여전히 모든 것이 성공했다고 생각합니다.
이전에이 문제를 처리 한 사람이 있었고이를 처리하는 방법을 알아 냈습니까?
아직 아무도 응답하지 않은 this 게시물을 참조하십시오.
이 우리가 테스트를 시작하는 방법이다 : 우리가 해결
xcodebuild clean test -workspace MyApp.xcworkspace -scheme MyApp -destination OS=latest,name="iPhone Retina (4-inch)"