2011-08-04 32 views
5

我們已經設法讓Jenkins正確地解析我們測試中的XML輸出,並且還包含錯誤信息(如果有的話)。這樣就可以直接在Jenkins的TestCase中看到發生的錯誤。如何在Jenkins中保持單元測試輸出

我們想要做的是讓詹金斯保持一個日誌輸出,這基本上是控制檯的輸出,與每個案例相關聯。這將使任何人都可以看到每個測試用例的實際控制檯輸出,失敗或失敗。

我還沒有看到一種方法來做到這一點。

*編輯*

澄清 - 我希望能夠直接看到實際的測試輸出在詹金斯接口,當有錯誤它以同樣的方式,而且對整個輸出。我不希望只有詹金斯將文件保存爲工件。

*編輯END *

任何人都可以幫助我們呢?

回答

1

這很簡單 - 只要確保輸出文件包含在該作業的工件列表中,它將根據該作業的配置進行存檔。

+0

我希望能夠直接看到實際的測試輸出在詹金斯接口,當有錯誤它以同樣的方式,而且對整個輸出。我不希望只有詹金斯將文件保存爲工件。 – striker69

+0

這就是我所做的。謝謝! – striker69

1

不知道你是否已經解決了它,但我只是使用Android和Jenkins做了類似的事情。我使用http://code.google.com/p/the-missing-android-xml-junit-test-runner/在Android模擬器中運行測試。這將在仿真器文件系統上創建必要的JUnit格式的XML文件。

之後,只需使用'adb pull'將文件複製過來,然後配置Jenkin來解析結果。如有必要,您還可以僞造XML文件。

如果你只是想顯示結果的日誌中的內容,你可以使用「執行shell」命令將其打印到控制檯,它會在日誌文件中捕獲。

+0

https://github.com/Polidea/the-missing-android-xml-junit-test-runner此存儲庫不再維護。問題報告和拉請求將不會出席。 – AnneTheAgile

4

發佈JUnit測試結果報告(生成後操作)勾選Retain long standard output/error複選框。

如果選中,從一個測試套件任何標準輸出或錯誤將被 保留在測試結果的生成完成後。 (這是指僅 印刷到控制檯附加消息,而不是一個失敗堆棧 痕跡)。這樣的輸出總是被保持,如果測試失敗,但默認情況下從通過的測試 冗長輸出被截斷以節省空間。檢查 這個選項,如果你需要看到,即使經過 測試每一個日誌消息,但要注意詹金斯的內存消耗可顯着增加 作爲一個結果,即使你從來不看測試結果!

enter image description here

相關問題