Причина, по которой я хочу запускать их по отдельности, заключается в том, что мне нужно, чтобы они были индивидуально настроены в моем файле Rake, потому что My Java Heap Space заполняется, когда я запускаю их все вместе
Ruby on Rails: Огурцы: как я могу использовать одну особенность?
Ответ 1
Чтобы ответить на вопрос Rake напрямую, вы можете использовать:
rake FEATURE=features/adding_products.feature cucumber
но Использование Rake wiki-страница советует не использовать rake для чего-либо, кроме сервера CI, потому что он медленнее запускается. Просто используйте командную строку cucumber, т.е.:
cucumber features/adding_products.feature
или, если вы должны:
bundle exec cucumber features/adding_products.feature
Ответ 2
Правильный способ - запустить его с помощью исполняемого файла 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
Вы можете втройне нажать эту строку и вставить ее в свой терминал, чтобы запустить этот сценарий.
Ответ 3
Рейк не работал у меня. Просто заменил rake на bundle exec, и он сработал. ниже - образец.
bundle exec cucumber features/users/signup.feature --require features
Ответ 4
Я не уверен, что опрашиваемый окуривает , но я предпочитаю устанавливать тег @active
@active
Feature ..
или
@active
Scenario ..
и
cucumber --tags @active
Ответ 5
Мне нравится короткая команда $ cucumber -n
.
Если:
Feature: Manage Contents
In order to manage instances from custom content types
…
Тогда:
$ cucumber -n "Manage Contents"
Ответ 6
Для запуска одного файла функции.
cucumber /project folder/features/featurefile.feature
Чтобы запустить конкретный сценарий:
cucumber /project folder/features/featurefile.feature:10
где 10 - строка сценария.
Если вы используете bundler,
bundle exec cucumber /project folder/features/featurefile.feature
Ответ 7
Если вы используете cuke4duke, вы можете запускать его отдельно от ant или maven.
Ответ 8
Вы можете использовать script/cucumber
для выполнения отдельных файлов.
Предполагая, что вы находитесь в корневом каталоге вашего проекта, и у вас есть папка с функциями:
./script/cucumber features/adding_products.feature
Изменить: после повторного чтения вашего вопроса вы ищете отдельные функции или сценарии?
Ответ 9
Параметры, которые обычно требуются, когда у вас есть несколько проектов огурца в крупномасштабном предприятии, 1) где запускать тесты 2) Какая среда должна работать против 3) Какой браузер 4) Какие теги
Ниже представлен шаблон, который является очень гибким и может использоваться несколькими способами в зависимости от ваших потребностей. Этот шаблон может использоваться для локального запуска, против сетки селена, против saucelabs и в условиях непрерывной интеграции.