IntelliJ Idea + конфигурация запуска огурца: как исключить @tags

Хорошие новости всем.

Я не знаю, как исключить несколько тегов в моей конфигурации запуска для проекта Cucumber.

Например, у меня есть три теста.

@debug
Scenario outline: foo 1
When step
Then step

@obsolete
Scenario outline: foo 2
When step
Then step

@stable
Scenario outline: foo 3
When step
Then step

Я поместил ~@debug,~@ устарел в текстовое поле "Фильтр тегов" диалогового окна "Выполнить настройку".

Но что-то не так, потому что когда я начинаю свои тесты - foo 1, foo 2 и foo 3 запускаются в любом случае.

6 ответов

Решение

Я не знаю насчет IntelliJ, но на терминале вы бы запустили:

cucumber --tags ~@debug --tags ~@obsolete

Я нашел ответ на этот вопрос в комментарии к другому вопросу stackru: /questions/30721386/kak-zapustit-odin-stsenarij-ogurtsa-v-intellij/30721404#30721404.

В основном, чтобы добавить несколько тегов в IntelliJ, вам нужно добавить -Dcucumber.options="- tags ~@debug --tags ~@obsolete" к параметрам виртуальной машины в настройках огурца по умолчанию.

Для IntelliJ: добавьте ниже к параметрам VM, отредактировав конфигурацию

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

Specyfing --tags <your_tag_name> как Program arguments в Cucumber run cofiguration решил проблему в моем случае.

Следовательно@CucumberOptionsустарел с JUnit5, который вы должны использовать

      @ExcludeTags({ "debug", "obsolete" })

вместо.

Добавить теги в опциях огурца

@CucumberOptions(plugin = {"pretty"}, tags = {"@Runme"}, features = "src/test/resources/urpath", glue = "your.path")
Другие вопросы по тегам