命令行中使用AND或OR操作的复杂黄瓜标签无法正常工作

时间:2019-05-18 08:55:52

标签: maven command-line cucumber

我正在从命令行运行黄瓜方案

下面的命令对我来说很好

MVN测试-Dcucumber.options =“-tags @Admin --tags @sanity”

当我运行复杂的命令并且不起作用

我要运行带有标签(管理员和理智)或(员工和理智)的黄瓜方案

mvn test -Dcucumber.options =“-标记(@Admin和@sanity)或(@Employee和@sanity)”

当我在命令上方运行时,我遇到了错误

initializationError(test.java.runner.TestRunner)经过的时间:0.003秒<<<错误! java.lang.IllegalArgumentException:不是文件或目录:../ project_folder / and

1 个答案:

答案 0 :(得分:1)

--tags表达式解析非常原始,我建议您查看

cucumber --help

由于所需的表达式是((@Admin || @Employee)&& @sanity),因此可以尝试:

--tags @Admin,@Employee --tags @sanity

逗号表示逻辑或,指定多个--tags自变量表示逻辑和。

请注意,黄瓜参数解析器将单词“或”或“和”解释为要包含在测试中的功能文件的名称。