我正在努力让parallel_tests使用我的黄瓜功能,因为它可以让我更快地运行我的测试。
https://github.com/grosser/parallel_tests/wiki
问题是,当我以这种方式运行我的功能时,我会得到一堆未定义的步骤。我在这里看到这个问题被提到是一个封闭的问题:
https://github.com/grosser/parallel_tests/issues/22
使用phuong-nguyen,他建议在我的bundle exec命令中添加features / step_definitions功能/支持。我已经尝试了这个方法,如何在我的bundle exec命令中包含这两个目录?
这是我到目前为止所尝试的内容:
$ bundle exec rake --require features/step_definitions --require features/support parallel:features
$ bundle exec features/step_definitions features/support rake parallel:features
$ bundle exec rake parallel:features features/step_definitions features/support
更新
将parallel_tests更新为0.6.1后,以下命令仍然存在同样的问题:
$ bundle exec rake parallel:features features/step_definitions features/support
有些功能通过,而其他功能仍无法找到步骤
答案 0 :(得分:4)
我发现如果我将'-r features'添加到我的cucumber.yml std_opts行,那么我现在可以再次并行运行所有的黄瓜测试。
这是我的完整cucumber.yml文件:
<%
rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : ""
rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}"
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} --strict --tags ~@wip --tags ~@slow --tags ~@broken -r features"
%>
default: <%= std_opts %> features
all: --format progress --tags ~@broken features
slow: --format pretty --strict --tags @slow features
broken: --format pretty --strict --tags @broken features
wip: --tags @wip:3 --wip features
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags ~@wip
report: --format html --out=features.html
report_pdf: --format pdf --out=features.pdf
new: --tags @new
new_report: --format html --out=features_new.html --tags @new
new_report_pdf: --format pdf --out=features_new.pdf --tags @new