2

所以这是我工作中的一个问题。我有一些 TestNG 用例,如果在第一批测试用例中运行,会对其他测试用例造成严重影响。我没有遍历和更改我们所有的测试用例,而是为所涉及的用例创建了一个组。我运行主测试套件,不包括该组,然后进行第二次 Ant 调用以运行受影响的组。这样所有测试用例都通过了,但我最终不得不创建两个 TestNG 报告,这样第一个报告就不会被第二组的结果覆盖。

所以这是我的问题:是否可以将第二个测试结果报告与第一个合并,还是我坚持两者?

4

2 回答 2

4

我认为您能够做到这一点的唯一方法是在两次运行后处理 TestNG XML 输出。您应该能够从两次运行中整理 XML 文件,并使用Ant JUnit Report 任务将其组合成一个 HTML 报告。

如果您对由此获得的输出不满意,可能是因为 TestNG 奇怪地组织了它的 JUnit XML 输出。如果您使用我的ReportNG 项目中的 JUnitXMLReporter并在其上运行 JUnit Report,您将获得更好的结果(在我看来)。

或者,您可以使用TestNG 的XSLT 报告器将两个测试运行的 XML 输出组合成一个 HTML 报告,尽管我不知道它是否支持。

于 2009-02-05T14:00:01.020 回答
1

我认为 Jenkins TestNG 插件将采用 *.xml 过滤器来连接多个结果文件。

于 2014-01-15T00:30:44.257 回答