Огурец: Как получить доступ к шагам из функций в подкаталогах - PullRequest
0 голосов
/ 15 сентября 2011

В настоящее время я пишу некоторые спецификации огурцов, и я пытаюсь сохранить функции, упорядоченные по модулю. Так, например, мой контроллер admin / posts хранится в features / admin / posts

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

Короче говоря, как мне включить все базовые step_definitions в мои подкаталоги объектов?

1 Ответ

5 голосов
/ 15 сентября 2011

Если вы на самом деле находитесь в этой папке, то вам нужно указать огурцу require определения шагов в командной строке, например.

myproject/features/admin/posts$ cucumber . -r ../../features/step_definitions

Это немного грязно, так как вам также нужно будет указать расположение любых файлов поддержки, если вы их используете:

myproject/features/admin/posts$ cucumber . -r ../../features/step_definitions -r ../../features/support

Немного проще было бы всегда запускать огурец из корневого каталога и указывать, какие функции вы хотите запустить, и просто require целую папку функций:

myproject$ cucumber -r features features/admin/posts

Запустит все функции в каталоге admin / posts, а также извлечет необходимые определения шагов и файлы поддержки.

...