Dcucumber.options,如何拥有多个标签

时间:2015-12-30 23:00:32

标签: maven cucumber-jvm

我正在尝试使用带有以下命令的maven运行黄瓜测试

mvn test -Dcucumber.options="--tag @debug1"

这个命令工作正常,但是如果我尝试下面这样的话,我会收到错误

mvn test -Dcucumber.options="--tag @debug1 @debug2"

有没有办法用黄瓜运行时选项传递多个标签名称?

7 个答案:

答案 0 :(得分:32)

使用$.get@debug1

运行方案
@debug2

使用mvn test -Dcucumber.options="--tags @debug1 --tags @debug2" @debug1

运行方案
@debug2

答案 1 :(得分:3)

在黄瓜6中,属性名称已更改。使用:

toLocaleTimeString()

答案 2 :(得分:1)

我使用此命令行来运行多个标签

mvn test  -Dcucumber.options="--tags '@tag1 or @tag2' --plugin io.qameta.allure.cucumber4jvm.AllureCucumber4Jvm --plugin rerun:rerun/failed_scenarios.txt"

黄瓜版本4.2.6

答案 3 :(得分:1)

对我来说,surefire 插件的作用是什么:

mvn clean test -D"cucumber.filter.tags=@tag1 or @tag2"

当我尝试使用此版本时:

mvn clean test -Dcucumber.filter.tags="not @MyTag"

我遇到了这个异常:

io.cucumber.core.exception.CucumberException: Failed to parse 'cucumber.filter.tags' with value '"not @MyTag"'
Caused by: io.cucumber.tagexpressions.TagExpressionException: Tag expression '"not @MyTag"' could not be parsed because of syntax error: expected operator

答案 4 :(得分:0)

聚会晚了一点,但是我正在使用类似的东西:

mvn test -D tags="debug1 and debug2"

我正在使用黄瓜2.4。

@符号是可选的。您可以使用tags Maven属性。而且,您可以使用布尔逻辑来连接多个标签-official docs

减少打字量。

答案 5 :(得分:0)

在黄瓜v5.X中,仅mvn test -Dcucumber.options="--tags '@debug1 or @debug2'" 支持和工作。 mvn test -Dcucumber.options="--tags '@debug1 and @debug2'"无法正常工作,两种情况都不会执行

答案 6 :(得分:-1)

mvn clean verify -D tags="tagName"