Как запустить одиночный сценарий огурца в Intellij?

У меня есть простая проблема - я хочу запустить один сценарий Cucumber, но я не могу найти какой-либо опции/конфигурации для этого.

У меня есть 5-6 сценариев, и я могу настроить конфигурации для запуска всех тестов, но это занимает слишком много времени, когда я исправляю один сценарий...

Ответ 1

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

Например: @acceptance @regression

Теперь добавьте ниже параметры в конце VM, отредактировав конфигурацию

-Dcucumber.options="--tags @acceptance"

Запустите тест, и он будет запускать только файлы с тегами @acceptance

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

Ответ 2

Вы можете указать сценарий в качестве аргумента run, хотя Intellij или в командной строке:

Как упоминает jhilan - в Ruby команда выглядит так:

cucumber path/to/file.feature:33

В огурце-jvm это выглядит так:

-Dcucumber.options="classpath:<package-path>/<file>.feature:<line>"

Например, -Dcucumber.options="classpath:com/company/my_feature.feature:6"

Чтобы установить это в Intellij, ознакомьтесь с их документами по теме запустить конфигурацию

Я знаю, что это старый пост, но он по-прежнему является вторым по величине результатом Google при поиске "выполнение огурца по сценарию". Поэтому я подумал, что заслуживает более тщательного ответа.

Ответ 3

вы можете называть один сценарий, просто называя его номером строки если ваш сценарий начинается в строке

-16 Сценарий: описание
     Дано: etc

вы можете запустить его следующим образом

особенности огурца \test.feature: 16

Ответ 4

Щелкните правой кнопкой мыши строку сценария в вашем файле объектов, там будет опция "Сценарий: мой сценарий".

По крайней мере, в IntelliJ 2019