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

标签 scala sbt scalatest

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

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

并在测试中检索值:
Option(System.getProperty("myProperty")).getOrElse("defaultValue")

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

谢谢。

最佳答案

命令:

sbt -Dparam=value  module/test

检索值:
 sys.props.getOrElse("param", DEFAULT_VALUE)

关于scala - 将参数传递给通过 sbt 执行的 scala 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50911764/

相关文章:

scala - 使用 cats-effect 的 IO monad 进行单元测试

scala - native snappy 库不可用

sbt - 如何使用 sbt 发布经过 ProGuard jar 混淆的内容?

scala - sbt-assembly 排除 dependsOn 依赖

scala - 当在 FunSuite 的测试函数之外使用 SharedSparkContext (sc) 时,是什么导致了 NullPointerException?

Selenium Webdriver 悬停不起作用

scala - 使用可选列更新 Scala Slick 行

scala - Akka Ask 与定时重试

scala - 尝试使用 Scala + Spark 构建独立应用程序时出现 Unresolved 依赖项错误

scala - Unresolved 依赖项 : com. artima.supersafe#supersafe_2.12.4;1.1.3:未找到