通过命令行传递karate.env无法正常工作

时间:2018-09-05 18:59:56

标签: environment-variables karate

我下载了karate-demo项目并进行了一些小的更改:

在karate-config.js中 函数的第一行:

karate.log("Environment from command line: ",karate.env);

然后我从终端执行

mvn test -Dtest=InfoRunner -DargLine="-Dkarate.env=web"

在输出中,我应该得到:

Environment from command line: web

但显示为:

Environment from command line: null

由于某些原因未传递karate.env变量

2 个答案:

答案 0 :(得分:1)

删除-dargline后,它就会起作用。

答案 1 :(得分:0)

感谢提及:

  

我发现如果执行以下命令mvn test -Dtest = InfoRunner -Dkarate.env = web

这实际上是我的新闻。可以提供您的maven / java版本吗?也可能您的本地Maven安装已被修改?

例如:

$ mvn -version

Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T13:28:13+05:30)
Maven home: /Users/<>/dev/apache-maven-3.0.5
Java version: 1.8.0_112, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.6", arch: "x86_64", family: "mac"