我需要获取功能方案而不使用maven通过cmd运行测试。黄瓜有' dryRun '选项。但是不知道如何将此选项添加到 pom.xml 。我尝试了很多变种,但没有帮助。
输入cmd:
mvn verify -Dfeature=Forum.feature -DdryRun=false
但我收到了错误。 -DdryRun选项不起作用。
答案 0 :(得分:1)
根据您的屏幕截图,您有以下配置:
<systemPropertyVariables>
<cucumber.options>
<![CDATA[--tags ${tags} ${dryRun} [${cucumber.features.dir}/${feature}]]>
</cucumber.options>
</systemPropertyVariables>
这会将true
或false
插入到环境变量中,该变量不是有效选项,而是被解释为功能文件的路径。
Cucumber需要一个像--dry-run
或--no-dry-run
(https://github.com/cucumber/cucumber-jvm/blob/v1.2.0/core/src/main/java/cucumber/runtime/RuntimeOptions.java#L116)这样的参数。解决方案是定义您的属性,如下所示:
<properties>
<dryRun>--dry-run</dryRun>
</properties>
与此无关,功能路径前的左大括号也会导致黄瓜无法找到该功能。