testng-failed.xml正在重新运行所有测试,而不仅仅是失败的测试

时间:2016-03-17 18:11:30

标签: java xml maven testing testng

首先,我执行:

- mvn clean test -Dsurefire.suiteXmlFiles = src / test / resources / testing.xml

然后,它按预期生成testng-failed.xml文件

然后我尝试重新运行:

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

我在这个例子中有3个测试,在第2个测试中,我得到以下信息:

测试失败:

PACKAGE_INFO ..

  • 运行1:FAILED_TEST_NAME
  • 运行2:FAILED_TEST_NAME

测试运行:3,失败:1,错误:0,跳过:0

最大的问题是它真的重新执行了所有3个测试,我只是想重新执行失败的测试。

2 个答案:

答案 0 :(得分:1)

该错误已在6.9.11中修复。您需要升级到该版本。

https://github.com/cbeust/testng/blob/master/CHANGES.txt#L290

答案 1 :(得分:0)

最近我遇到了同样的问题。我的测试基础是基于Java 1.8 + TestNG 6.9.10 + surefire-plugin构建的。而且我也遇到了你所描述的同样问题。

如果testng-failed.xml包含套件中的所有测试,那不是你的错。该问题已在here中描述,并且是TestNG 6.9.10版本的问题。

因此,目前唯一一个可行的解决方案是将pom.xml文件中的TestNG版本(如果使用Maven)降级到6.9.9,那里没有这样的问题。或者,您可以尝试使用已修复问题的最新TestNG快照版本。