我想做的是从命令行传递黄瓜选项以执行带有标签名称@extecuteThese的场景,但我也想排除带有标签名称@WIP的场景,所以到目前为止我在做什么
-Dcucumber.options='--tags @executeThese --tags ~@WIP'
但不幸的是,它没有考虑 ~@WIP 标签选项
任何帮助,非常感谢!
我想做的是从命令行传递黄瓜选项以执行带有标签名称@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
这将运行abc1
并且abc2
如果你想执行所有@executeThese
但不是@WIP
你需要这样做:
cucumber -t @executeThese -t ~@WIP
这将abc1
只运行
使用此命令
mvn test -Dcucumber.filter.tags="@executeThese and not @WIP"
这将忽略@WIP 执行@executeThese 标记。您可以在此处找到 Cucumber 命令行的几种变体