Функция одиночной огурца не загружает определения шагов
У меня есть функция огурца в объектах/объекте/create_object.feature. Он проходит, когда я выполняю все мои функции с помощью команды "огурец". Я пытаюсь выполнить эту функцию самостоятельно, используя следующие команды:
cucumber features/object/create_object.feature
rake features FEATURE=features/object/create_object.feature
Однако все определения шага для этой функции выглядят как undefined:
Using the default profile...
-------UUUUUUUUUUUU
Я также попытался отключить профиль с помощью "--no-profile", но безрезультатно. Спасибо заранее!
Ответы
Ответ 1
Я думаю, вам нужно сказать огурец, как определить определения шагов при запуске функций в подкаталогах ./features
:
rake features FEATURE=features/object/create_object.feature REQUIRE=features
Использование cucumber
из командной строки в вашем примере не помогло мне - мне пришлось добавить --require
:
cucumber --require features features/object/create_object.feature
Подробнее в этот пост в блоге.
Ответ 2
Лучшим подходом является обновление ваших добавленных -r функций до файла cucumber.yml.
См. Элементы огурца не загружаются автоматически при запуске функций
Ответ 3
Я столкнулся с той же проблемой, но функция require не решила ее
Вместо этого я обошел проблему, используя теги
Поэтому вместо вызова
функции огурца /accounts.feature
Я звоню
cucumber --tags функции @account
где "@account" идет перед сценарием
@current Сценарий: анонимный пользователь может создать учетную запись Учитывая анонимный пользователь
работает отлично. Загружаются все файлы step.rb