При запуске функции одного огурца не загружаются определения шагов

У меня есть функция огурца в 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", но безрезультатно. Заранее спасибо!


person tassock    schedule 11.11.2010    source источник


Ответы (3)


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

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

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

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

Подробнее читайте в этом сообщении в блоге.

person zetetic    schedule 11.11.2010
comment
- требовать меня поправить. Спасибо! - person tassock; 12.11.2010
comment
Почему он не проверяет наличие каталога функций и не делает это автоматически, как это делает rspec для каталога spec? - person Asfand Qazi; 21.01.2015

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

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

person SleepyThread    schedule 03.02.2012

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

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

особенности огурца / accounts.feature

Я звоню

огурец --tags @ особенности аккаунта

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

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

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

person Alexis Perrier    schedule 14.03.2011