Play框架和SBT无法覆盖ENV变量

时间:2016-03-10 12:36:01

标签: testing intellij-idea playframework playframework-2.0 sbt

由于某种原因,我在使用SBT运行测试时无法覆盖配置文件中的属性。

请注意,当我使用IntelliJ运行测试并从那里设置环境变量时,正在重写配置文件值。

这就是我正在做的事情

application.conf:

  mongodb.uri = "mongodb://mongodb:27017/"
  mongodb.uri = ${?MONGO_URI}

在我的SBT档案中,我有:

fork in run := false
fork in test := false

我按照这样的方式运行测试:

sbt -DMONGO_URI=mongodb://localhost:27018/ clean test

但这不起作用。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以为此测试添加一个java选项:

javaOptions in test += "-DMONGO_URI=mongodb://localhost:27018/"