2012-11-08 185 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无法挑选。 –