2017-04-20 86 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