将jvm参数传递给Gradle测试任务

时间:2017-06-27 09:08:56

标签: java gradle cucumber

我想将JVM参数传递给Gradle测试任务。我使用Cucumber特征文件中的参数:${app.url}。在build.gradle文件中,我放了这些行:

test {
    testLogging.showStandardStreams = true
    systemProperties System.getProperties()
}

当我执行gradle test -Dapp.url=http://.....时,我看不到参数已传递给应用程序。我也试过以下,但结果是一样的:

test {
    testLogging.showStandardStreams = true
    systemProperty "app.url", System.getProperty("app.url")
}

当我使用Maven并传递与Jvm参数相同的参数时,它可以正常工作。现在我想切换到Gradle,但我坚持传递参数。

1 个答案:

答案 0 :(得分:0)

gradle有-P或--project-prop选项。试试这个并看看。

-P, - project-prop为构建脚本设置项目属性