如何通过Maven命令重新运行TestNG失败的测试

时间:2015-02-12 17:08:58

标签: java maven testing testng

基本上标题说明了一切,想象一下我运行了一个测试套件,现在一些测试失败了,我想重新运行那些测试。我知道surefire插件生成testng-failed.xml文件,但我不知道如何通过Maven将该文件作为参数传递给TestNG。这是我尝试的但不幸的是这些命令都没有奏效(它们再次运行所有测试)。

mvn verify -DsuiteXmlFile=testng-failed.xml
mvn verify -DsuiteXmlFile=target/surefire-reports/testng-failed.xml

3 个答案:

答案 0 :(得分:1)

假设您位于项目的根目录并且具有标准布局,则可以运行:

mvn -Dsurefire.suiteXmlFiles=target/surefire-reports/testng-failed.xml test

答案 1 :(得分:0)

您应该尝试正确的based on the documentation

参数
mvn -Dsurefire.suiteXmlFiles=testng-failed.xml 

答案 2 :(得分:0)

有点迟了但是对于所有偶然发现这个问题的人来说,如果添加适当的maven生命周期,khmarbaise回答会有效。

mvn -Dsurefire.suiteXmlFiles=<path to testng-failed.xml> test