如何在Maven项目中运行Scalatest时使用-D设置系统属性

时间:2012-02-06 17:58:27

标签: scala maven scalatest

我是Scala和Maven的新手,我们开始使用Scalatest为Java项目进行预部署测试。我们使用maven-scala-plugin来运行测试,我们想从命令行读取一些参数(属性)来运行测试,例如:

mvn test -Dparam1=value1 -Dparam2=value

然而问题是,当我们在测试中使用System.getProperty("param1")时,它会返回null,这应该是value1

任何建议都将不胜感激!

2 个答案:

答案 0 :(得分:7)

我怀疑这是因为maven分配了进程并创建了一个新的JVM来运行测试。你可以像mvn -DforkMode=never一样运行它来禁用分叉。

答案 1 :(得分:-1)

您可以将环境变量用作

System.getProperty("param1")你想要使用系统环境,你必须在mvn命令中将param1的值传递为-Dparam1=abc,否则它会在你的代码中抛出一些错误。