让Jenkins自动运行失败的测试

时间:2016-01-28 07:41:41

标签: java maven jenkins jenkins-plugins jenkins-cli

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

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

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

1 个答案:

答案 0 :(得分:3)

您不需要Jenkins插件,您可以自动使用Maven Surefire Pluginre-run failed tests的开箱即用功能,因此作为Maven构建的一部分。

来自the official documentation

  

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

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

-Dsurefire.rerunFailingTestsCount=2

请在官方文档中注明:

  

注意:仅JUnit 4.x支持此功能。