8

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

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

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

任何帮助,非常感谢!

4

2 回答 2

17

让我们假设这是您的功能:

Feature ABC

@executeThese
Scenario: abc1

@WIP @executeThese
Scenario: abc2

你当前所做的就相当于一个AND操作。所以只会abc2运行

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

cucumber -t @WIP,@executeThese 这将运行abc1并且abc2

如果你想执行所有@executeThese但不是@WIP你需要这样做:

cucumber -t @executeThese -t ~@WIP

这将abc1只运行

于 2016-06-15T17:57:52.960 回答
0

使用此命令

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

这将忽略@WIP 执行@executeThese 标记。您可以在此处找到 Cucumber 命令行的几种变体

于 2022-02-26T00:42:49.177 回答