2016-09-26 88 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,並在您的詹金斯工作從那裏查看。

相關問題