IntelliJ Idea + cucumber 运行配置:如何排除@标记

gwbalxhn  于 2023-01-20  发布在  IntelliJ IDEA
关注(0)|答案(6)|浏览(148)

好消息各位。
我不知道如何在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,~@obsolete放到了"运行配置“对话框中名为”标签过滤器“的文本框中。
但是有一些错误,因为当我开始我的测试时- foo 1,foo 2和foo 3无论如何都是开始的。

xmjla07d

xmjla07d1#

我在对另一个stackoverflow问题的评论中找到了这个问题的答案:https://stackoverflow.com/a/23743258.
基本上,要向IntelliJ添加几个标记,您需要在默认cubber设置中的VM选项中添加-Dcubber. options ="--tags~@debug--tags~@obsolete"。

qeeaahzv

qeeaahzv2#

对于IntelliJ:通过编辑配置将以下内容添加到虚拟机选项

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

xwbd5t1u3#

我不了解IntelliJ,但在终端上您可以运行:

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

wqnecbli4#

Cucumber run cofiguration中将--tags <your_tag_name>指定为Program arguments解决了我的问题。

6kkfgxo0

6kkfgxo05#

在 cucumber 选项中添加标签

@CucumberOptions(plugin = {"pretty"}, tags = {"@Runme"}, features = "src/test/resources/urpath", glue = "your.path")
5lhxktic

5lhxktic6#

因此,@CucumberOptions在您必须使用的JUnit5中已过时

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

而不是。

相关问题