2016-09-26 3 views
0

Jenkins 실행 중에 생성 된 테스트 보고서 (**/test-results/*. xml)에는 실패한 테스트의 실패 태그 <failure message="some message" type="Failure">이 포함되어 있지 않습니다.Jenkins 테스트 보고서의 실패 태그 누락

그러나 testsuite 태그는 실패한 테스트를 인식하고 실패량을 제공합니다.

이 문제로 인해 Jenkins 작업이 실패한 테스트를 수행 할 수 없습니다. 현재 모든 직업은 통과 한 것처럼 보입니다. 이 문제의 원인은 Xcode 8 로의 업그레이드와 관련이있는 것으로 생각됩니다.

다른 사람이이 문제를 확인했거나 원인을 알고 있습니까?

+0

아마 Xcode Plugin 사이트에서 버그를 신고해야합니다. – PistolPete

+0

https://issues.jenkins-ci.org/browse/JENKINS-38500 – PistolPete

답변

0

게시 한 Jenkins 용 최신 XCode 플러그인의 알려진 버그와 같습니다.

해결 방법 한 가지 해결 방법은 빌드 서버에 xcpretty를 설치하고 xcode에서 테스트 결과의 서식을 지정하는 것입니다.

나는 Jenkins의 XML 결과에 UI 자동화 테스트 실패가 올바르게 채워지지 않고 Xcode 8과 관련하여 문제가 발생했으며 대신 XCode 플러그인을 제거하고 대신 Execute Shell을 통해 빌드하여 해결했습니다.

/usr/bin/xcodebuild -scheme "YourScheme" -workspace YourWorkspace.xcworkspace -configuration Debug build test | xcpretty -r junit 

build/reports/*.xml에 당신의 XML 테스트 결과를 덤프하고 거기에서 젠킨스 작업에서 그들을 볼 수 있습니다.

관련 문제