我找到了Jenkins
的插件Flaky Test Handler
,这个插件可以运行现场测试,但不能由调度程序自动运行。这个Flaky Test Handler
提供了按钮DeFlake Build
,但我必须自己点击它。
问题:我可以对按钮或任何其他建议进行解决吗?
目标:自动再次运行失败的测试。
答案 0 :(得分:3)
您不需要Jenkins插件,您可以自动使用Maven Surefire Plugin的re-run failed tests的开箱即用功能,因此作为Maven构建的一部分。
在开发过程中,您可能会重新运行失败的测试,因为它们很脆弱。要通过Maven surefire使用此功能,请将rerunFailingTestsCount属性设置为大于0的值。测试将一直运行,直到它们通过或重新运行次数已用尽。
因此,您可以使用以下选项在Jenkins上配置Maven构建执行:
-Dsurefire.rerunFailingTestsCount=2
请在官方文档中注明:
注意:仅JUnit 4.x支持此功能。