2016-05-16 92 views
3

我最近開始與Jenkins合作來自動構建我的C++項目並運行我的測試(我使用catch.cpp)。Jenkins測試報告分析器集成與捕獲

我想要一些測試運行時間和狀態的表格,這使我得到了Jenkins的「Test Results Analyzer」插件。

我有我的建立像這樣運行: running the tests

你可以看到,他們實際上是在控制檯輸出運行: build console output

終於,我的測試結果分析插件顯示什麼: no tests on the plugin page

它看起來像插件不認識到這些是我的測試。這是合理的,因爲我只告訴jenkins執行這些命令,我​​不認爲它足夠聰明以理解這些是測試報告。但我找不到如何告訴「測試報告分析器」它需要報告哪些測試。

我的問題是我如何得到一個測試的表像插件網頁:

Tests Reports Analyzer

解決方案:

詹金斯需要測試結果的一個Junit的格式的XML文件。

具體來說,在Catch.cpp中,這是通過「-r junit」命令行選項實現的。

之後,我需要配置jenkins爲「發佈JUnit測試結果報告」後生成操作,並將它作爲我用「make test」命令創建的輸出xml文件的路徑。由OP提供

+0

您可以添加解決方案作爲答案並接受它嗎?這樣,其他人在尋找相同的問題可以在這裏找到解決方案。 – walsht

+0

我的用戶被禁止回答問題,這是非常令人沮喪的... –

+0

我引用了你的解決方案並給了你信用。 – walsht

回答

0

解決方案:

詹金斯需要測試結果的一個Junit的格式的XML文件。

具體來說,在Catch.cpp中,這是通過「-r junit」命令行選項實現的。

之後,我需要配置jenkins爲「發佈JUnit測試結果報告」後生成操作,並將它作爲我用「make test」命令創建的輸出xml文件的路徑。