我正在使用playframework 2.1-RC2。首先,我看过all the similar questions,因此我遵循了按照每个环境分隔application.conf文件的常见指令。所以我有application.test.conf,我以这种方式运行测试:
play -Dconfig.file=./conf/application.test.conf "test"
我尝试了不同的组合,例如
play -Dconfig.file=./conf/application.test.conf ~test
或者
play -Dconfig.file=conf/application.test.conf ~test
仍然没有运气,只是没有被选择,而是默认一个(application.conf)。
从另一面看,如果我愿意
play -Dconfig.file=./conf/application.dev.conf "run"
然后应用程序选择正确的配置。
那么如何指定测试配置文件?
最佳答案
我发现以跨平台兼容的方式指定此功能的最可靠方法是将其直接包含在Build.scala中:
val main = play.Project(appName, appVersion, appDependencies).settings(
javaOptions in Test += "-Dconfig.file=conf/test.conf",
...
)
奖励:配置一次,就忘了;-)
关于scala - Playframework设置取决于环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14724788/