【问题标题】:Make Jenkins run failed test automatically让 Jenkins 自动运行失败的测试
【发布时间】:2016-01-28 07:41:41
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    来自the official documentation

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

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

    -Dsurefire.rerunFailingTestsCount=2
    

    请注意官方文档:

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

    【讨论】:

    • 非常感谢先生。这是作品。我只是害怕 selenium 测试 - thucydidied 框架,它不会像 surefire 那样工作
    • Testng 有这样简单的功能吗?
    最近更新 更多