Testing 如何使用TestNG生成JUnit风格的XML报告?

Testing 如何使用TestNG生成JUnit风格的XML报告?,testing,junit,hudson,hudson-plugins,surefire,Testing,Junit,Hudson,Hudson Plugins,Surefire,我正在使用TestNG框架进行集成测试。我想使用TestNG生成JUnit风格的XML报告。我的项目不使用Ant,但我们使用Maven。您能告诉我JUnit风格XML的格式是什么,以及如何使用TestNGAPI生成JUnitXML文件吗。稍后我想将这个JUnitXML文件与Hudson集成,甚至想使用TestNG定制这个JUnitXML报告 那么我如何才能完成上述任务呢?TestNG已经生成了这些文件,请查看测试输出/junitreports谢谢您的评论。我想使用TestNG API覆盖报告功能

我正在使用TestNG框架进行集成测试。我想使用TestNG生成JUnit风格的XML报告。我的项目不使用Ant,但我们使用Maven。您能告诉我JUnit风格XML的格式是什么,以及如何使用TestNGAPI生成JUnitXML文件吗。稍后我想将这个JUnitXML文件与Hudson集成,甚至想使用TestNG定制这个JUnitXML报告


那么我如何才能完成上述任务呢?

TestNG已经生成了这些文件,请查看
测试输出/junitreports

谢谢您的评论。我想使用TestNG API覆盖报告功能。怎么做?例如:如果您查看JUnitHTML,您将看到Hudson按类/包名称对内容进行分组。所以如果我们想在HUdson HTML报告中得到不同的grouppig。我们需要改变XML的生成方式。例如,我们可以将测试名称而不是类/包放在XML中。请查阅
IReporter
ITestListener
的文档:谢谢您的评论。我已经实现了IReporter接口来生成我的定制报告。它生成Hudson支持的JUnitXML格式。现在我有另一个问题:当我运行报表时,如何获取Hudson的运行时信息。问这个问题的原因是:我有一个主哈德逊服务器,其中一些作业配置为哈德逊从属,我的哈德逊从属运行在另一个服务器上,而不是主哈德逊服务器上。当我在哈德逊从机上运行报告时,我应该显示报告。但是我的JUnit报告XML文件在我的Hudson从属服务器上可用,但Hudson无法选择。JUnit附件插件安装并配置在主Hudson服务器上,Hudson从属服务器将使用存档文件选项获取主Hudson服务器的属性。因此,“发布JUnit报告”选项在从属Hudson上不可用。