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

Rah*_*dha 15 maven cucumber-jvm

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

mvn test -Dcucumber.options="--tag @debug1"
Run Code Online (Sandbox Code Playgroud)

这个命令工作正常,但如果我尝试下面这样的事情,我会得到错误

mvn test -Dcucumber.options="--tag @debug1 @debug2"
Run Code Online (Sandbox Code Playgroud)

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

Séb*_*nec 40

使用@debug1和运行方案@debug2:

mvn test -Dcucumber.options="--tags @debug1 --tags @debug2"
Run Code Online (Sandbox Code Playgroud)

使用@debug1或运行方案@debug2:

mvn test -Dcucumber.options="--tags @debug1,@debug2"
Run Code Online (Sandbox Code Playgroud)


awg*_*tek 11

在 Cucumber 6 中,属性名称已更改。用:

mvn verify -Dcucumber.filter.tags="@debug1 or @debug2"
Run Code Online (Sandbox Code Playgroud)


小智 8

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

mvn clean test -D"cucumber.filter.tags=@tag1 or @tag2"
Run Code Online (Sandbox Code Playgroud)

当我尝试使用这个版本时:

mvn clean test -Dcucumber.filter.tags="not @MyTag"
Run Code Online (Sandbox Code Playgroud)

我得到了这个异常:

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
Run Code Online (Sandbox Code Playgroud)