来自命令行的黄瓜`--tags`选项?

Cucumber `--tags` options from command line?

我想做的是从命令行传递黄瓜选项以执行带有标签名称@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。您可以找到 Cucumber 命令行的几种变体 here