从cucumber.yml配置文件

时间:2017-04-20 13:00:29

标签: ruby testing cucumber

我正在尝试在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 %>

然而,这仍然没有重新运行...... 任何人都可以帮我指出正确的方向来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我可能错了,但我相信您需要明确调用要重新运行测试的配置文件。

-f pretty -f rerun --out rerun.txt || cucumber -p default @rerun.txt