将参数传递给通过 sbt 执行的 scala 测试

Pau*_*aul 5 scala sbt scalatest

我正在寻找将参数传递给测试的简单解决方案(使用环境变量,其他文件不合适。我需要通过命令行传递值)目前我有以下解决方案:通过 SBT_OPTS 传递参数:

SBT_OPTS="-DparamName=value" sbt moduleName/test
Run Code Online (Sandbox Code Playgroud)

并在测试中检索值:

Option(System.getProperty("myProperty")).getOrElse("defaultValue")
Run Code Online (Sandbox Code Playgroud)

不幸的是,此解决方案不再适用。有没有像这样的简单解决方案,但不使用 SBT_OPTS?

谢谢。

Pau*_*aul 4

命令:

sbt -Dparam=value  module/test
Run Code Online (Sandbox Code Playgroud)

检索值:

 sys.props.getOrElse("param", DEFAULT_VALUE)
Run Code Online (Sandbox Code Playgroud)