有没有办法将带有失败黄瓜功能的文本文件传递给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
如何并行重新运行故障?
答案 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提醒我回答我自己的问题。