如何在IntelliJ IDEA中为TestRunner运行配置传递 cucumber 标签?

mepcadol  于 2023-01-08  发布在  IntelliJ IDEA
关注(0)|答案(1)|浏览(150)

我需要在执行TestRunner类时传递特定的@example cubble标记。
我知道我可以在TestRunner类的CucumberOptions中配置我想包含在运行中的标记,但我没有这样做,因为我想用特定的标记配置几个运行,这样我就不需要在每次更改运行内容时编辑TestRunner类。
这是我的TestRunner类的一部分:

正如您所看到的,我已经删除了, tags = "@example"部分,并将-Dcucumber.options="--tags @example"包含在Run Configuration对话框的VM选项中:

但是这不起作用。当我运行这个命令时,所有的东西都被执行了,就好像根本没有标签信息一样。我需要做什么修改,才能在运行配置对话框中传递标签?

gr8qqesn

gr8qqesn1#

好吧我想明白了

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

使用

-Dcucumber.filter.tags=@example

在运行的VM选项中。
您可以在TestRunner的CucumberOptions中保留@tags(无需删除该行或将其注解掉),它将被通过运行的VM选项传递的标记覆盖。

相关问题