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