使用Activator在Play Framework Test中传递系统属性

Sob*_*nka 4 java testing system-properties playframework

Play框架使用

activator test
Run Code Online (Sandbox Code Playgroud)

运行所有测试.

如何将Java System属性传递给我的测试用例.以下方法无效

activator -Dsettings="/settings/settings.json" test
Run Code Online (Sandbox Code Playgroud)

巧合的是,如果我使用~run命令,上述内容将起作用.

我已经阅读过这个问题了,但它只适用于该play 命令

小智 5

我想我找到了一个解决方案(Play 2.3.8)

在build.sbt中添加如下内容:

javaOptions in Test += "-Dsettings=" + Option(System.getProperty("settings")).getOrElse("default.json")
Run Code Online (Sandbox Code Playgroud)

然后

activator -Dsettings="/settings/settings.json" test
Run Code Online (Sandbox Code Playgroud)

可以覆盖settings密钥

免责声明:我测试了这个testserver.port,而不是settings