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