Использование Cucumber с parallel_tests дает мне кучу неопределенных шагов - PullRequest
1 голос
/ 27 апреля 2011

Я пытаюсь заставить параллельные тесты работать с моими функциями огурца, так как это позволяет мне намного быстрее выполнять свои тесты.

https://github.com/grosser/parallel_tests/wiki

Проблема в том, что когда я запускаю свои функции, этоКстати, я получаю кучу неопределенных шагов.Я видел, что эта проблема упоминается как закрытая проблема здесь:

https://github.com/grosser/parallel_tests/issues/22

С помощью phuong-nguyen он предлагает добавить features / step_definitions features / support в мою команду bundle exec.Я пробовал это в любом случае, как мне включить эти две директории в мою команду 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

Некоторые функции проходят, в то время как другие все еще не могут найти шаги

1 Ответ

4 голосов
/ 25 августа 2011

Я обнаружил, что если я добавлю '-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 
...