通过Jenkins工作执行测试用例之后有没有办法在post build部分运行testng生成的testng-failed.XML并发布重新运行报告?我必须在同一份工作中做到这一点。我不应该为此触发另一份工作。在此先感谢!!!!
答案 0 :(得分:0)
执行以下操作,它将在testng.xml之后执行testng-failed.xml文件。该文件应该在轮到执行时存在。它只会被执行一次。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version><!--$NO-MVN-MAN-VER$ -->
<configuration>
<!-- Sets the VM argument line used for unit tests are run. -->
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/testng/testng.xml</suiteXmlFile>
<suiteXmlFile>target/surefire-reports/testng-failed.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
******* UPDATE 实现TestNg侦听器IReporter并在原始testNg.xml文件中配置它
它的方法
GenerateReport()
所有套件运行后都会调用。在此方法中,您必须实现生成的testng-failed.xml的备份功能。 完成此操作后,testNg将继续按照我之前提到的Maven配置重新运行testNg-failed.xml文件。