使用 AND、OR 操作的命令行中的复杂黄瓜标签不起作用

Complex cucumber tags from command line with AND, OR operations is not working

我运行从命令行

宁黄瓜方案

下面的命令对我来说很好用

mvn test -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

--tags 表达式解析相当原始,我建议查看

cucumber --help

由于您想要的表达式是 ((@Admin || @Employee) && @sanity),您可以尝试:

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

逗号表示逻辑或,指定多个--tags参数表示逻辑与。

请注意,单词 "or" 或 "and" 被 cucumber 参数解析器解释为要包含在测试中的特征文件的名称。