Как запустить одиночный сценарий огурца в 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