是否可以并行重新运行失败的黄瓜测试?

时间:2015-09-12 00:24:45

标签: ruby testing cucumber

有没有办法将带有失败黄瓜功能的文本文件传递给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 个答案:

答案 0 :(得分:0)

我想通过一堆谷歌搜索/试错后如何做到这一点。为重新运行命令设置了这个。

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

他们的关键部分是 - group-by scenario`cat rerun.txt`

其中的其他内容只是指定具有并行测试的黄瓜配置文件的语法以及运行它的线程数。

CI作业的完整makefile如下所示:

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提醒我回答我自己的问题。