2009-01-23 104 views
2

所以這是我工作中的一個問題。我有幾個TestNG的例子,如果在主要批次的測試用例中運行,那麼在其他測試用例中會發生havock。我沒有完成所有的測試用例,而是改變了所有的測試用例。我運行主測試套件(不包括該組),然後進行第二次Ant調用以運行受影響的組。這樣所有的測試用例都會通過,但我最終不得不創建兩個TestNG報告,以便第一個報告不會被第二組的結果覆蓋。如何將多個TestNG套件結果合併到一個報告中?

所以,這裏是我的問題:是否有可能合併第一個測試結果報告,還是我堅持兩個?

回答

4

我認爲你能夠做到這一點的唯一方法是在兩次運行後處理TestNG XML輸出。您應該能夠整理來自兩次運行的XML文件,並使用Ant JUnit Report task將它合併到單個HTML報告中。

如果您對從中得到的輸出不滿意,可能是因爲TestNG奇怪地組織了它的JUnit XML輸出。如果您使用我的ReportNG project中的JUnitXMLReporter並在其上運行JUnit報告,您會得到更好的結果(在我看來)。

或者,您可以使用TestNG的this XSLT reporter將來自兩個測試運行的XML輸出合併到一個HTML報告中,但我不知道它是否支持這一點。

+0

聽起來對我很好。現在我只有兩個報告按原樣生成。我已經配置巡航控制,使它們作爲單獨的工件提供。一旦我有更多時間,我肯定會嘗試你的解決方案。 – Gopherkhan 2009-02-11 20:51:44

1

我認爲Jenkins TestNG插件將採用* .xml過濾器來連接多個結果文件。

相關問題