Шаги огурца не загружаются автоматически при запуске функций - PullRequest
11 голосов
/ 12 апреля 2010

Я недавно обновил самоцветы огурца ('огурец' и 'огурцы-рельсы') на своей машине и столкнулся с несколькими проблемами. В настоящее время я борюсь с тем, что Cucumber не загружает ни один из определенных шагов для моих функций. В результате моя командная строка говорит мне, что я "могу реализовать определения шагов для неопределенных шагов с помощью этих фрагментов" для каждого шага, который я использую в своих функциях.

Я пробежал:

cucumber --verbose

... и может видеть следующее:

Код: * vendor / plugins / paperclip / cucumber / paperclip_steps.rb

Однако ни один из шагов не загружается в Cucumber, если я не укажу файлы для загрузки:

cucumber -r features/step_definitions/web_steps.rb

Я подумал, что это могут быть только файлы пользовательских шагов, которые я создал в папке "step_definitions" в структуре моего приложения, но может показаться, что стандартный файл "web_steps" тоже не загружается.

Хотелось бы услышать от любого, кто сталкивался с этой проблемой или знает, почему это может происходить.

Спасибо.

Ответы [ 2 ]

12 голосов
/ 03 февраля 2012

Вы можете включить -r feature в файл cucumber.yml, чтобы cucumber загружал все определения шагов в feature / directory. Добавить выше в 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 -f feature"
%>
default: <%= std_opts %> features
wip: --tags @wip:3 --wip features
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags ~@wip
2 голосов
/ 12 апреля 2010

ОК, я пока что нашел решение для этого. Я не уверен, правильно ли это или нет. Простое отключение профилей при запуске команды cucumber, по-видимому, гарантирует, что для функций загружены правильные определения шагов.

Теперь я могу запускать свои тесты с:

cucumber --no-profile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...