2015-09-12 33 views
0

有沒有辦法將失敗的黃瓜功能文本文件傳遞給parallel_cucumber?是否可以並行重新運行失敗的黃瓜測試?


例: 你有一個平行分佈的cucumber.yml

#cucumber.yml 
parallel: -r features --format ParallelTests::Cucumber::FailuresLogger --out rerun.txt 

可以運行

bundle exec parallel_cucumber -o "-p parallel"

你可以用命令來運行輸出rerun.txt文件

bundle exec cucumber @rerun.txt

我該如何重新運行故障並行?

+1

你有沒有找到解決這個問題的方法?我正在尋找並行運行類似的清單。 – dSkech

回答

0

我想出了一堆谷歌搜索/試驗和錯誤後如何做到這一點。爲此重新運行命令安置。

bundle exec parallel_cucumber -n 40 -o "-p parallel" --group-by scenarios `cat rerun.txt` 

他們關鍵部分是--group-通過情景`貓rerun.txt`

其他的東西在那裏只是爲了指定與平行試驗黃瓜分佈和數量的語法線程來運行它。

的CI工作滿生成文件看起來是這樣的:

FEATURE?=features/ 

run_tests: 
    @echo ---- running tests ---- 
    @bundle exec parallel_cucumber -n 40 -o "-p parallel" ${FEATURE} --ignore-tags @flaky,@broken --group-by scenarios || \ 
    @if [ -s rerun.txt ]; then \ 
     echo "-------> tests failed, rerunning" ; \ 
     RERUN='RERUN ' bundle exec parallel_cucumber -n 40 -o "-p parallel" --group-by scenarios `cat rerun.txt`; \ 
    fi 

.PHONY: run_tests 

感謝@dSkech提醒我回答我的問題。

+0

我正在使用Ruby 2.2.0,似乎不再支持'--groups-by scenarios'選項。 ''.gem/ruby​​/2.2.0/gems/parallel_tests-2.2.1/lib/parallel_tests/cucumber/scenario_line_logger.rb:10:'initialize':ScenarioLineLogger升級到Cucumber 2.0後不再支持,請修復! (RuntimeError)' – Ezequiel