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")