Причина, почему я хочу выполнить их индивидуально, состоит в том, потому что мне нужно было настроить их индивидуально в моем файле Граблей, потому что, Мое Пространство "кучи" Java заполняется, когда я выполняю их всех вместе
Чтобы напрямую ответить на вопрос о рейке, вы можете использовать:
rake FEATURE=features/adding_products.feature cucumber
, но на вики-странице Использование рейка не рекомендуется использовать рейк для чего-либо, кроме сервера CI, потому что он медленнее начать. Просто используйте вместо этого командную строку огурца, то есть: [
cucumber features/adding_products.feature
] или, если необходимо:
bundle exec cucumber features/adding_products.feature
Правильный способ - запустить ее с помощью 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
Вы можете трижды щелкнуть по этой строке и вставить ее в терминал, чтобы запустить только этот сценарий.
Если вы используете cuke4duke, вы можете запустить его отдельно от ant или maven.
В руководстве говорится, что вы можете использовать те же параметры, что и огурец. Поэтому я ожидаю, что вы можете передать имя файла функции, которую хотите запустить, в командной строке.
Вы можете использовать скрипт / огурец
для создания отдельных файлов.
Предположим, вы находитесь в корневом каталоге вашего проекта и у вас есть папка функций:
./script/cucumber features/adding_products.feature
Изменить: перечитав свой вопрос, вы хотите реализовать отдельные функции или сценарии?