我想做的是从命令行传递黄瓜选项以执行带有标签名称的场景 @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"
这将执行@executeThese忽略@WIP标记。你可以在这里找到黄瓜命令行的几种变体