2017-04-20 83 views
0

我试图在cucumber.yml中创建自动重新运行失败测试的配置文件。 在命令行中,我一直在使用这样的: cucumber tests -f pretty -f rerun --out rerun.txt || cucumber @rerun.txt从cucumber.yml配置文件重新运行失败的黄瓜测试

如预期运行测试其中一期工程,然后重新运行失败的人在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

害得我尝试在我的cucumber.yml

声明 <% rerun = "-f pretty -f rerun --out rerun.txt || cucumber @rerun.txt" %> 然后使用 default: ENVIRONMENT=test BROWSER=chrome <% rerun %>

然而,这仍然不是做了重新运行。 .. 任何人都可以帮助指出我在正确的方向来解决这个问题?

+0

这是什么?你解决了这个问题吗? –

+1

永远不要修复它 - 我离开了这个角色,并找到了另一种方式去做我之前需要的东西。 –

回答

0

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

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