我是Scala和Maven的新手,我们开始使用Scalatest为Java项目进行预部署测试。我们使用maven-scala-plugin来运行测试,我们想从命令行读取一些参数(属性)来运行测试,例如:
mvn test -Dparam1=value1 -Dparam2=value
然而问题是,当我们在测试中使用System.getProperty("param1")
时,它会返回null
,这应该是value1
。
任何建议都将不胜感激!
答案 0 :(得分:7)
我怀疑这是因为maven分配了进程并创建了一个新的JVM来运行测试。你可以像mvn -DforkMode=never
一样运行它来禁用分叉。
答案 1 :(得分:-1)
您可以将环境变量用作
System.getProperty("param1")
你想要使用系统环境,你必须在mvn命令中将param1的值传递为-Dparam1=abc
,否则它会在你的代码中抛出一些错误。