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

use*_*653 4 scala maven scalatest

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

mvn test -Dparam1=value1 -Dparam2=value
Run Code Online (Sandbox Code Playgroud)

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

任何建议将不胜感激!

Abh*_*kar 7

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