我正在尝试使用带有以下命令的maven运行黄瓜测试
mvn test -Dcucumber.options="--tag @debug1"
这个命令工作正常,但是如果我尝试下面这样的话,我会收到错误
mvn test -Dcucumber.options="--tag @debug1 @debug2"
有没有办法用黄瓜运行时选项传递多个标签名称?
答案 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"