我下载了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变量
答案 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"