Ruby on Rails: Огурец: как я Обстреливаю единственную функцию?

Причина, почему я хочу выполнить их индивидуально, состоит в том, потому что мне нужно было настроить их индивидуально в моем файле Граблей, потому что, Мое Пространство "кучи" Java заполняется, когда я выполняю их всех вместе

45
задан Bryan Ash 28 October 2016 в 19:34
поделиться

4 ответа

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

rake FEATURE=features/adding_products.feature cucumber

, но на вики-странице Использование рейка не рекомендуется использовать рейк для чего-либо, кроме сервера CI, потому что он медленнее начать. Просто используйте вместо этого командную строку огурца, то есть: [

cucumber features/adding_products.feature

] или, если необходимо:

bundle exec cucumber features/adding_products.feature
46
ответ дан 26 November 2019 в 20:47
поделиться

Правильный способ - запустить ее с помощью cucumber исполняемого файла, если вы используете Rails 2, или bundle exec cucumber, если вы используете Rails 3 (и, соответственно, Bundler).

Для запуска конкретной функции:

[command] features/signing_in.feature

Для запуска конкретного сценария из этой функции:

[command] features/signing_in.feature:6

Номер строки может быть любой строкой в этой функции, но обычно это первая строка.

Если вы запустите rake cucumber:ok и некоторые сценарии окажутся неудачными, в нижней части вывода вы увидите что-то вроде этого:

cucumber features/sigining_in.feature:6 # Signing in via form

Вы можете трижды щелкнуть по этой строке и вставить ее в терминал, чтобы запустить только этот сценарий.

68
ответ дан 26 November 2019 в 20:47
поделиться

Если вы используете cuke4duke, вы можете запустить его отдельно от ant или maven.

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

0
ответ дан 26 November 2019 в 20:47
поделиться

Вы можете использовать скрипт / огурец для создания отдельных файлов.

Предположим, вы находитесь в корневом каталоге вашего проекта и у вас есть папка функций:

./script/cucumber features/adding_products.feature

Изменить: перечитав свой вопрос, вы хотите реализовать отдельные функции или сценарии?

1
ответ дан 26 November 2019 в 20:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: