2009-01-23 33 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过滤器来连接多个结果文件。

相关问题