在使用Activator进行Play Framework测试时如何传递系统属性

4

Play框架使用

activator test

运行所有测试。

如何将Java系统属性传递给我的测试用例。 以下方法不起作用

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

恰巧,如果我使用~run命令,上述内容也可以工作。
我已经阅读了这篇问题的解答,但它仅适用于play命令。
1个回答

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


这个答案的灵感来自于:https://github.com/playframework/playframework/issues/1017 - sentolacco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接