我正在尝试在cucumber.yml中创建一个自动重新运行失败测试的配置文件。
从命令行,我一直在使用这个:
cucumber tests -f pretty -f rerun --out rerun.txt || cucumber @rerun.txt
这可以按预期运行测试,然后在rerun.txt中重新运行失败的测试
我在cucumber.yml文件中创建了一个配置文件
default: ENVIRONMENT=test BROWSER=chrome -f pretty -f rerun --out rerun.txt || cucumber @rerun.txt
这在某种程度上起作用,它创建了一个rerun.txt文件,用失败填充它但没有重新运行。哪个指向||
作为问题。
找到此https://gist.github.com/mattscilipoti/2882391
这促使我尝试宣告
<%
rerun = "-f pretty -f rerun --out rerun.txt || cucumber @rerun.txt"
%>
在我的cucumber.yml
然后使用
default: ENVIRONMENT=test BROWSER=chrome <% rerun %>
然而,这仍然没有重新运行...... 任何人都可以帮我指出正确的方向来解决这个问题吗?
答案 0 :(得分:0)
我可能错了,但我相信您需要明确调用要重新运行测试的配置文件。
-f pretty -f rerun --out rerun.txt || cucumber -p default @rerun.txt