当前位置: 首页 > 知识库问答 >
问题:

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

公羊向荣
2023-03-14

然后尝试重新运行:

-mvn test-dsurefire.suitexmlfiles=target/surefire-reports/testng-faild.xml

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

    null

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

共有1个答案

充高扬
2023-03-14

最近我也遇到了同样的问题。我的测试是建立在Java1.8+TestNG6.9.10+SureFire-Plugin上的。我也面临着你所描述的同样的问题。

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

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

 类似资料:
  • 我已经建立了一个cucumberjava硒项目,我想在我的管道中添加重新运行阶段。使用运行器AllTestRunner中的@rerun插件.java我能够创建一个仅失败测试的重新运行.txt并使用maven-surefire-plugin,我创建了一个第二个运行器FailedRunner.java用于自动执行,仅失败的测试。 问题是FailedRunner.java不仅执行失败的测试,还执行All

  • 我从以下链接实现了re运行失败的TestNG测试类的逻辑: 不幸的是,它使用“test”注释运行该方法,而不运行BeforeClass(@BeforeClass)和AfterClass(@AfterClass)方法。我试图研究ITestAnnotations的setDependsOnMethods和getDependsOnMethods方法,但没有成功。 有人知道如何让侦听器类同时运行Before

  • 我正在为企业环境构建Selenium自动化套件的最后阶段工作。它配置了TestNG,在Jenkins上运行。该套件主要由UI测试组成。作为这种设置的典型,测试是不稳定的,在我们的时间范围内,重新处理测试以减少对UI自动化的依赖是不可行的。 鉴于我已经在进行代码优化,我想设置一些自动重新运行失败测试的东西,以最大限度地减少手动调查失败的需要。我已经调查了几个选项,但没有一个适合我们的设置: 一个理想

  • 安装程序:我有一个扩展IRetryAnalyzer的类,并实现了一个简单的重试逻辑,覆盖了以下方法:public boolean retry(ITestResult result){ 提前道谢。

  • 问题内容: 如果测试失败,我想截图。与其将所有测试方法都包裹在try / catch块中,不如将这种逻辑添加到以标记的方法中。 如何在当前测试失败的注解方法中进行检测? 问题答案: 如果带有注释的方法具有参数,则TestNG将自动注入测试结果。(来源:TestNG文档,第5.18.1节) 这应该做的工作:

  • 我正在尝试执行第二轮仅运行失败的场景,以避免由于环境/网络/测试不稳定而出现错误警报。我想知道是否有办法只运行一个maven命令来执行以下操作:1。运行my runner在其配置2中包含的所有方案。制作cucumber。此运行3的json报告。创建失败场景的列表4。运行失败场景列表5。根据第二次运行中失败测试的结果,更改第一次运行中创建的报告的结果,以便在最后,只有在两次运行中失败的场景被标记为失