在Jenkins运行期间生成的测试报告(** / test-results / * .xml)不包含失败测试的任何失败标记<failure message="some message" type="Failure">
。
但testuite标签会确认测试失败并提供失败的数量。
此问题导致Jenkins作业无法呈现任何失败的测试运行。目前所有工作看起来都已过。我怀疑其原因与升级到Xcode 8有关。
其他人看过这个或知道原因?
答案 0 :(得分:0)
看起来就像你发布的Jenkins最新XCode插件中的一个已知错误。
您可以做的一个解决方法是在构建服务器上安装xcpretty,并使用它来格式化xcode的测试结果。
我遇到了XCode 8的问题,UI自动化测试失败未正确填充到Jenkins的XML结果中,并通过删除XCode插件修复它,而只是通过Execute Shell
构建。
/usr/bin/xcodebuild -scheme "YourScheme" -workspace YourWorkspace.xcworkspace -configuration Debug build test | xcpretty -r junit
这会将您的XML测试结果转储到build/reports/*.xml
,然后在那里从Jenkins作业中查看它们。