我正在尝试添加一种方法,以避免詹金斯运行时出现误报。
所以我有很多在 Jenkins 中运行的测试,其中一些随机失败,我想找到一种方法来告诉跑步者重新启动该特定场景,并在成功的情况下更新报告/结果
我发现了一些关于:RestartingScenarioFailure 但并没有真正按我想要的方式工作,我的意思是它给我抛出了一个我不想要的异常。
我在 JBehave 和 Junit 中使用 serenity
我正在尝试添加一种方法,以避免詹金斯运行时出现误报。
所以我有很多在 Jenkins 中运行的测试,其中一些随机失败,我想找到一种方法来告诉跑步者重新启动该特定场景,并在成功的情况下更新报告/结果
我发现了一些关于:RestartingScenarioFailure 但并没有真正按我想要的方式工作,我的意思是它给我抛出了一个我不想要的异常。
我在 JBehave 和 Junit 中使用 serenity
max.retries=1 junit.retry.tests=true
这是一个快速的解决方案......不是最好的,但至少是开箱即用的,你只需要在 serenity.properties 中的这两行
如果您使用 Maven,请查看 Maven Failsafe plugin Rerun Failing Tests 功能:
http://maven.apache.org/surefire/maven-failsafe-plugin/examples/rerun-failing-tests.html