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

Pass System Properties in Play Framework Test with Activator

Play框架使用

activator test

到运行 所有测试。

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

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

巧合的是,如果我改用 ~run 命令,上述方法将起作用。

我已经阅读了 this 问题,但它仅适用于 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

进行了测试