我们正在通过 jenkins 服务器运行一组 Frank/cucumber 测试来测试 iOS 应用程序。
测试在本地运行得很好,在 jenkins 服务器上手动运行时也是如此。但是,当通过 jenkins 时,我们偶尔会遇到导致构建失败的错误,然后当我们再次运行 jenkins(即按下“立即构建”按钮)时,它可以正常工作,而无需更改任何内容。
我们运行以下代码来运行测试:
cucumber features/ipad --tags ~@ignore
然后我添加了 rerun 参数以将失败的测试转储到文本文件中:
-f rerun -o rerun.txt
然后直接运行 cucumber rerun.txt ,所以整个命令看起来像这样:
cucumber features/ipad --tags ~@ignore -f rerun -o rerun.txt; cucumber @rerun.txt
这工作正常,它捕获失败的测试,并在其他测试之后再次重新运行它们。
然而,即使重新运行通过,詹金斯仍然将构建标记为失败。
有没有办法告诉 cucumber 或 jenkins 忽略第一次测试运行,只将重新运行的测试标记为通过或失败?
或者有没有更简洁的方法来解决这个问题?
谢谢