首先,我执行:
- 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 ..
测试运行:3,失败:1,错误:0,跳过:0
最大的问题是它真的重新执行了所有3个测试,我只是想重新执行失败的测试。
答案 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快照版本。