【问题标题】:Override application.conf variable for testing覆盖 application.conf 变量以进行测试
【发布时间】:2017-07-26 15:19:05
【问题描述】:

我有一个使用特定于环境的设置的 Scala/Play 应用程序。这是 application.conf 的一部分

foo {
  bar {
    enabled = false
    enabled = ${?ENABLE}
  }
}

这将仅在生产环境中设置为 true。但是,要进行测试,我需要在不编辑此配置的情况下模拟生产环境。如何使用 ScalaTest+Play 将此变量覆盖为 true?

【问题讨论】:

  • 在您的 test/resources 目录中添加一个 application.conf 并使用所需的配置。

标签: scala playframework-2.0 scalatest


【解决方案1】:

使用javaOptions in Test += "-Dconfig.file=conf/application.test.conf"

【讨论】:

  • 我喜欢这个小费!只需在 conf/application.test.conf 文件的开头添加 include "application.conf",就可以很好地覆盖 application.conf 中定义的默认值!
猜你喜欢
  • 2019-05-11
  • 2017-05-03
  • 2015-01-24
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
相关资源
最近更新 更多