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

时间:2015-02-07 01:31:08

标签: java testing playframework system-properties

播放框架使用

activator test

运行所有测试。

如何将Java System属性传递给我的测试用例。 以下不会工作

activator -Dsettings="/settings/settings.json" test

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

我已经阅读了this个问题,但它仅对play有效 命令

1 个答案:

答案 0 :(得分:5)

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

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

javaOptions in Test += "-Dsettings=" + Option(System.getProperty("settings")).getOrElse("default.json")

然后

activator -Dsettings="/settings/settings.json" test

可以覆盖settings密钥

免责声明:我对testserver.port进行了测试,而不是settings