在同一个Jenkins工作中重新运行testng-failed.XML

时间:2014-10-21 17:16:56

标签: jenkins

通过Jenkins工作执行测试用例之后有没有办法在post build部分运行testng生成的testng-failed.XML并发布重新运行报告?我必须在同一份工作中做到这一点。我不应该为此触发另一份工作。在此先感谢!!!!

1 个答案:

答案 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文件。