来自命令行的黄瓜"--标签"选项?



我想做的是从命令行传递黄瓜选项以执行带有标签名称的场景 @extecuteThese 但我也想排除带有标签名称的场景 @WIP 所以到目前为止我所做的是

-Dcucumber.options='--tags @executeThese --tags ~@WIP' 

但不幸的是,它没有考虑~@WIP标签选项

任何帮助,非常感谢!!

让我们假装这是你的功能:

Feature ABC
@executeThese
Scenario: abc1
@WIP @executeThese
Scenario: abc2

您当前正在执行的操作等效于AND操作。 所以只会运行abc2

为了运行这两个,您需要执行与执行此运行等效的OR操作:

cucumber -t @WIP,@executeThese这将运行abc1abc2

如果要执行所有@executeThese但不是@WIP,则需要执行此操作:

cucumber -t @executeThese -t ~@WIP

这将仅abc1运行

使用此命令

mvn test -Dcucumber.filter.tags="@executeThese and not @WIP"

这将执行@executeThese忽略@WIP标记。你可以在这里找到黄瓜命令行的几种变体

最新更新