【问题标题】:How to rerun TestNG failed tests via Maven command如何通过 Maven 命令重新运行 TestNG 失败的测试
【发布时间】:2015-02-12 17:08:58
【问题描述】:

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

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

【问题讨论】:

  • 您在运行单元测试还是集成测试?如果您正在运行集成测试,则应改用 maven-failsafe-plugin。

标签: java maven testing testng


【解决方案1】:

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

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

【讨论】:

  • 对我来说适用于 Surfire 2.21.0 和 TestNG 6.11
【解决方案2】:

你应该尝试正确的参数是based on the documentation

mvn -Dsurefire.suiteXmlFiles=testng-failed.xml 

【讨论】:

  • 这也行不通,我什至将文件移动到不同的文件夹并将其传递给此参数,但也没有用。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    相关资源
    最近更新 更多