Подтвердить что ты не робот

Ruby on Rails: Огурцы: как я могу использовать одну особенность?

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

4b9b3361

Ответ 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

Ответ 8

Вы можете использовать script/cucumber для выполнения отдельных файлов.

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

./script/cucumber features/adding_products.feature

Изменить: после повторного чтения вашего вопроса вы ищете отдельные функции или сценарии?

Ответ 9

Параметры, которые обычно требуются, когда у вас есть несколько проектов огурца в крупномасштабном предприятии, 1) где запускать тесты 2) Какая среда должна работать против 3) Какой браузер 4) Какие теги

Ниже представлен шаблон, который является очень гибким и может использоваться несколькими способами в зависимости от ваших потребностей. Этот шаблон может использоваться для локального запуска, против сетки селена, против saucelabs и в условиях непрерывной интеграции.

http://seleniumframework.wordpress.com/2014/05/18/pattern-for-running-multiple-cucumber-projects-on-ci-server/