Cucumber / Maven:如何在pom.xml中创建变量以使用Cucumber选项?

时间:2014-12-19 08:40:18

标签: maven cucumber pom.xml

我需要获取功能方案而不使用maven通过cmd运行测试。黄瓜有' dryRun '选项。但是不知道如何将此选项添加到 pom.xml 。我尝试了很多变种,但没有帮助。

输入cmd:

mvn verify -Dfeature=Forum.feature -DdryRun=false

但我收到了错误。 -DdryRun选项不起作用。

请查看截图http://imgur.com/6p11Y6V

1 个答案:

答案 0 :(得分:1)

根据您的屏幕截图,您有以下配置:

<systemPropertyVariables>
    <cucumber.options>
        <![CDATA[--tags ${tags} ${dryRun} [${cucumber.features.dir}/${feature}]]>
    </cucumber.options>
</systemPropertyVariables>

这会将truefalse插入到环境变量中,该变量不是有效选项,而是被解释为功能文件的路径。

Cucumber需要一个像--dry-run--no-dry-runhttps://github.com/cucumber/cucumber-jvm/blob/v1.2.0/core/src/main/java/cucumber/runtime/RuntimeOptions.java#L116)这样的参数。解决方案是定义您的属性,如下所示:

<properties>
    <dryRun>--dry-run</dryRun>
</properties>

与此无关,功能路径前的左大括号也会导致黄瓜无法找到该功能。