所以这是我工作中的一个问题。我有一些 TestNG 用例,如果在第一批测试用例中运行,会对其他测试用例造成严重影响。我没有遍历和更改我们所有的测试用例,而是为所涉及的用例创建了一个组。我运行主测试套件,不包括该组,然后进行第二次 Ant 调用以运行受影响的组。这样所有测试用例都通过了,但我最终不得不创建两个 TestNG 报告,这样第一个报告就不会被第二组的结果覆盖。
所以这是我的问题:是否可以将第二个测试结果报告与第一个合并,还是我坚持两者?
所以这是我工作中的一个问题。我有一些 TestNG 用例,如果在第一批测试用例中运行,会对其他测试用例造成严重影响。我没有遍历和更改我们所有的测试用例,而是为所涉及的用例创建了一个组。我运行主测试套件,不包括该组,然后进行第二次 Ant 调用以运行受影响的组。这样所有测试用例都通过了,但我最终不得不创建两个 TestNG 报告,这样第一个报告就不会被第二组的结果覆盖。
所以这是我的问题:是否可以将第二个测试结果报告与第一个合并,还是我坚持两者?
我认为您能够做到这一点的唯一方法是在两次运行后处理 TestNG XML 输出。您应该能够从两次运行中整理 XML 文件,并使用Ant JUnit Report 任务将其组合成一个 HTML 报告。
如果您对由此获得的输出不满意,可能是因为 TestNG 奇怪地组织了它的 JUnit XML 输出。如果您使用我的ReportNG 项目中的 JUnitXMLReporter并在其上运行 JUnit Report,您将获得更好的结果(在我看来)。
或者,您可以使用TestNG 的XSLT 报告器将两个测试运行的 XML 输出组合成一个 HTML 报告,尽管我不知道它是否支持。
我认为 Jenkins TestNG 插件将采用 *.xml 过滤器来连接多个结果文件。