指定要在 Specs2 测试中使用 Play 2.4 的配置

Specify the configuration to be used in Specs2 tests with Play 2.4

我正在尝试 运行 使用 Scala 在 Play 2.4 中进行一些 Specs2 测试。但是因为应用程序依赖于一些 Guice DI 模块,所以我需要有这些模块所需的可用配置,即使我的测试不直接依赖于这些模块。

我有一个包含必要配置的 conf/dev.conf 文件。此文件还包括默认 conf/application.conf

当 运行在 Play 2.4 中测试时,如何让我的 Specs2 测试使用备选方案 conf/dev.conf

我查看了 Whosebug,似乎还有一些其他建议可用,但它们适用于 Play 2.3 或更早版本。有什么帮助吗?谢谢!

试着把这样的东西放在你的 build.sbt:

fork in Test := true 
javaOptions in Test += "-Dconfig.resource=dev.conf"

这将为测试启用分支,允许您为不同环境的 JVM 指定自定义参数。

参见specifying an alternative configuration file and SBT's various forking options