Jenkins测试报告中缺少失败标记

时间:2016-09-26 09:08:11

标签: jenkins xcode8 xcode-plugin

在Jenkins运行期间生成的测试报告(** / test-results / * .xml)不包含失败测试的任何失败标记<failure message="some message" type="Failure">

但testuite标签会确认测试失败并提供失败的数量。

此问题导致Jenkins作业无法呈现任何失败的测试运行。目前所有工作看起来都已过。我怀疑其原因与升级到Xcode 8有关。

其他人看过这个或知道原因?

1 个答案:

答案 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作业中查看它们。