Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java testng-failed.xml正在重新运行所有测试,而不仅仅是失败的测试_Java_Xml_Maven_Testing_Testng - Fatal编程技术网

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

Java testng-failed.xml正在重新运行所有测试,而不仅仅是失败的测试,java,xml,maven,testing,testng,Java,Xml,Maven,Testing,Testng,首先,我执行: -mvn clean test-Dsurefire.suiteXmlFiles=src/test/resources/testing.xml 然后,它按预期生成testng-failed.xml文件 然后,我尝试使用以下命令重新运行: -mvn测试-Dsurefire.suiteXmlFiles=target/surefire reports/testng failed.xml 在本例中,我有3个测试,在第二次运行中,我得到以下信息: 失败的测试: 包裹信息 运行1:失败的\u

首先,我执行:

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

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

然后,我尝试使用以下命令重新运行:

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

在本例中,我有3个测试,在第二次运行中,我得到以下信息:

失败的测试:

包裹信息

  • 运行1:失败的\u测试\u名称
  • 运行2:失败的\u测试\u名称
测试运行:3,失败:1,错误:0,跳过:0


最大的问题是,它实际上是再次执行所有3个测试,我只想重新执行失败的测试。最近我遇到了同样的问题。我的TestInfra是基于Java1.8+TestNG6.9.10+surefire插件构建的。我也遇到了你描述的同样的问题

如果testng-failed.xml包含套件中的所有测试,那么这不是您的错。该问题已被描述,是TestNG版本6.9.10的一个问题


因此,目前唯一可行的解决方案是将pom.xml文件中的TestNG版本(如果使用Maven)降级到6.9.9版本,而在6.9.9版本中不存在此类问题。或者,您可以尝试使用最新的TestNG快照版本,该版本中的问题已经得到解决。

最近我遇到了相同的问题。我的TestInfra是基于Java1.8+TestNG6.9.10+surefire插件构建的。我也遇到了你描述的同样的问题

如果testng-failed.xml包含套件中的所有测试,那么这不是您的错。该问题已被描述,是TestNG版本6.9.10的一个问题


因此,目前唯一可行的解决方案是将pom.xml文件中的TestNG版本(如果使用Maven)降级到6.9.9版本,而在6.9.9版本中不存在此类问题。或者,您可以尝试使用最新的TestNG快照版本,该版本中的问题已得到修复。

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


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


您在测试中使用@DataProvider吗?不,这种行为可能是由DataProvider引起的。您可以共享测试的xml和代码示例吗?您在测试中使用@DataProvider吗?不,这种行为可能是由DataProvider引起的。您可以共享测试的xml和代码示例吗?没有问题xD。我浪费了一个星期的时间来搞清楚这件事。它还影响IRetryAnalyzer接口的工作方式。在6.9.10,如果我的测试失败了,它会自动重新运行,并且它的结果是通过的,尽管它实际上第二次失败了,没有问题xD。我浪费了一个星期的时间来搞清楚这件事。它还影响IRetryAnalyzer接口的工作方式。在6.9.10,如果我的测试失败,它会自动重新运行,尽管它实际上已经第二次失败,但结果还是通过了