Запуск одной функции огурца не загружает определения шагов - PullRequest
17 голосов
/ 11 ноября 2010

У меня есть функция огурца в features / object / create_object.feature. Проходит, когда я выполняю все свои функции с помощью команды «огурец». Я пытаюсь выполнить эту функцию самостоятельно с помощью этих команд:

cucumber features/object/create_object.feature
rake features FEATURE=features/object/create_object.feature

Однако все определения шагов для этой функции отображаются как неопределенные:

Using the default profile...
-------UUUUUUUUUUUU

Я также пытался отключить профиль с помощью "--no-profile", но безрезультатно. Заранее спасибо!

Ответы [ 3 ]

29 голосов
/ 11 ноября 2010

Я думаю, вам нужно указать огурцу, как найти определения шагов при запуске объектов в подкаталогах ./features:

rake features FEATURE=features/object/create_object.feature REQUIRE=features

Использование cucumber из командной строки дляВаш пример не работает для меня - мне пришлось добавить --require:

cucumber --require features features/object/create_object.feature

Еще в этом сообщении в блоге .

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

Лучший подход - обновить добавленные -r функции в файл cucumber.yml.

См. Этапы огурца не загружаются автоматически при запуске функций

0 голосов
/ 14 марта 2011

Я столкнулся с той же проблемой, но требуемая функция не решила ее. Вместо этого я обошел проблему, используя теги

Так что вместо вызова

огуречные функции / счета.feature

Я звоню

огурец --tags @account features

, где "@account" идет перед сценарием

@ текущий сценарий: анонимный пользователь может создать учетную запись. При наличии анонимного пользователя

работает нормально.Все файлы steps.rb загружены

...