首页 > 解决方案 > 将参数传递给通过 sbt 执行的 scala 测试

问题描述

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

SBT_OPTS="-DparamName=value" sbt moduleName/test

并在测试中检索值:

Option(System.getProperty("myProperty")).getOrElse("defaultValue")

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

谢谢。

标签: scalasbtscalatest

解决方案


命令:

sbt -Dparam=value  module/test

检索值:

 sys.props.getOrElse("param", DEFAULT_VALUE)

推荐阅读