2012-11-08 84 views
3

我正在使用TestNG框架進行集成測試。我想用TestNG生成JUnit風格的XML報告。我的項目不使用Ant,但我們使用Maven。您能否告訴我們JUnit風格的XML格式是什麼樣的,以及如何使用TestNG API生成JUnit XML文件。後來我想將這個JUnit XML文件與Hudson集成,我甚至想用TestNG自定義這個JUnit XML報告。如何使用TestNG生成JUnit風格的XML報告?

那麼我該如何做上述工作?

回答

7

TestNG已經生成了這些文件,請看test-output/junitreports

+0

感謝您的意見。我想使用TestNG API來覆蓋報告功能。怎麼做?例如:如果您查看JUnit HTML,您將看到Hudson按類/包名分組。所以如果我們想在HUDSON HTML報告中獲得不同的grouppig。我們需要改變XML的生成方式。例如,我們可以將測試名稱替換爲XML中的類/包。 –

+0

查閱「IReporter」或「ITestListener」的文檔:http://testng.org/doc/documentation-main.html#logging –

+0

感謝您的評論。我已經實現了IReporter界面來生成我的定製報告。它生成Hudson支持的JUnit XML格式。現在我還有一個問題:當我運行報告時,如何獲得哈德遜的運行時間信息。問的原因是這樣的:我有大師哈德森服務器,其中有一些作業配置爲哈德遜奴隸,我的哈德遜奴隸運行在另一臺服務器上,而不是主哈德遜服務器上。當我在哈德遜奴隸上運行報告時,我應該顯示報告。但是我的JUnit報告XML文件可以在我的Hudson奴隸上找到,但Hudson無法挑選。 –