2016-09-26 45 views
0

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

然而,测试套件标签承认失败的测试并提供失败的数量。

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

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

+0

也许我应该在Xcode插件网站上提交一个bug。 – PistolPete

+0

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

回答

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,并在您的詹金斯工作从那里查看。

相关问题