2011-10-11 129 views
11

產生「測試結果趨勢」圖的數據實際來自哪裏?我有一個「僅測試」的作業,在target/surefire-reports中生成2個文件。 (由maven製作)直接檢查文件顯示測試正在執行並通過。Jenkins測試結果趨勢圖爲空,但測試運行

該圖顯示沿x軸成功構建,但沒有測試結果。如果從項目頁面點擊特定版本,它會在「測試結果」鏈接旁顯示「(無測試)」。

是否需要對XML文件進行某種後期處理?它們採用JUnit格式,由maven-soapui插件生成。

謝謝!

+0

也許https://issues.jenkins-ci.org/browse/JENKINS-9980提供了一些見解。似乎有一些Jenkins/Maven作業不符合要求,因爲「Publish Junit ...」選項不可用。 – sceaj

回答

12

您需要檢查作業配置的「後期構建操作」部分中的「發佈JUnit測試結果報告」,並指定JUnit測試中XML輸出的位置。

+1

不幸的是,該選項沒有顯示在作業配置中。這可能太天真了,但似乎詹金斯已經知道應該公佈結果(它顯示測試趨勢圖並在構建頁面上提供「測試結果」鏈接),但似乎沒有找到測試輸出。 target/surefire-reports應該是maven構建的標準位置。 – sceaj

+2

解決方案是將Jenkins作業配置爲「Freestyle Build」,而不是「Maven 2/3 Build」。這使您可以選擇「發佈JUnit ...」並指定要彙總和報告的JUnit XML文件。所以從某種意義上說,@ gareth_bowles是正確的。 – sceaj

+0

我遇到過同樣的問題。在版本3.x中使用Maven時,該圖不顯示。但是,我在2.x版本中獲得了Maven。 – jplandrain

8

對我來說,當我在作業配置中勾選了「聚集下游測試結果」框時,我遇到了這個問題。不解決它解決了我的問題(我可以生活在沒有綜合結果的情況下)。

+1

謝謝 - 這就是解決方案。路徑很好,它是導致問題的聚合。不解的解決了它。 –

+1

有誰知道這個行爲是否有打開的錯誤? –