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

让Jenkins自动运行失败的测试

邵赞
2023-03-14

我在Jenkins的plugin中找到了Flaky Test Handler,这个插件可以运行现场测试,但不能由调度器自动运行。这个Flaky测试处理程序提供了按钮DeFlake Build,但我必须自己点击它。

问题:我可以对按钮或任何其他建议进行变通吗?

目标是:再次自动运行失败的测试。

共有1个答案

万俟铭
2023-03-14

您不需要Jenkins插件,您可以使用Maven Surefire插件的开箱即用功能自动重新运行失败的测试,因此作为Maven构建的一部分。

根据官方文件

在开发过程中,您可能会重新运行失败的测试,因为它们是片状的。若要通过Maven surefire使用此功能,请将rerunFailingTestsCount属性设置为大于0的值。测试将一直运行,直到测试通过或重新运行的次数已用尽。

因此,您可以使用以下选项在Jenkins上配置Maven build执行:

-Dsurefire.rerunFailingTestsCount=2

只是注意从官方留档:

注意:只有JUnit4支持此功能。十、

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

  • 问题内容: 我使用以下命令在Cnetos 7上安装了jenkins: 如官方文档中所述 但是当我运行时: 我收到以下错误消息: 跑步给了我这个: 跑步给了我这个: 两者都真的无济于事。如何解决此问题? 问题答案: 在Ubuntu 16.04上类似的问题。 要解决此问题,请手动安装Java Runtime Environment: JDK版本9: JDK版本8: 打开Jenkins配置文件: 最后,

  • 我正在jenkins上运行一组测试,我得到以下结果: 好的东西告诉我行: maven-surefire-插件: 2.16是这里的问题,所以这里是我的pom文件检查: 我已经检查了maven仓库中的插件,我看到的唯一区别是插件标签中有插件,而在网站中它是在依赖标签中。 这里可能有什么错误? 谢谢 注:抱歉纯文本,但我不知道如何给代码上色=/

  • 问题内容: 有没有办法在单元测试失败时自动启动调试器? 现在,我只是手动使用pdb.set_trace(),但这非常繁琐,因为我需要每次都添加它并在最后将其取出。 例如: 问题答案: 我更正了在异常而不是set_trace上调用post_mortem的代码。

  • 问题内容: 作为构建过程的一部分,我正在运行git commit作为execute shell步骤。但是,如果工作空间中没有任何更改,则Jenkins将使构建失败。这是因为当没有更改要提交时,git返回错误代码。我想中止构建,或者在这种情况下将其标记为不稳定。有任何想法吗? 问题答案: 要在 命令 失败时停止进一步执行: 要在 命令 失败时继续执行:

  • 我试图用jenkins execution命令测试我的java项目,但是我得到了以下错误消息: 有关单个测试结果,请参阅/var/jenkins_home/workspace/test1/target/surefire-reports。请参阅转储文件(如果存在)[date].dump,[date]-jvmrun[N].dump和[date].dumpstream。分叉的VM在没有正确地说再见的情况