Java testng-failed.xml正在重新运行所有测试,而不仅仅是失败的测试
首先,我执行: -mvn clean test-Dsurefire.suiteXmlFiles=src/test/resources/testing.xml 然后,它按预期生成testng-failed.xml文件 然后,我尝试使用以下命令重新运行: -mvn测试-Dsurefire.suiteXmlFiles=target/surefire reports/testng failed.xml 在本例中,我有3个测试,在第二次运行中,我得到以下信息: 失败的测试: 包裹信息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
- 运行1:失败的\u测试\u名称
- 运行2:失败的\u测试\u名称
最大的问题是,它实际上是再次执行所有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,如果我的测试失败,它会自动重新运行,尽管它实际上已经第二次失败,但结果还是通过了