【问题标题】:Play 2.3.7 when fork in Test = false config options are ignored当 fork in Test = false 配置选项被忽略时播放 2.3.7
【发布时间】:2015-04-01 17:04:13
【问题描述】:

我正在使用 play 2.3.7 当 fork in Test := false 在我的 build.sbt 中运行测试时,play 不会加载 conf 文件。

线 javaOptions in Test += "-Dconfig.file=conf/test.conf" 在我的 build.sbt 中应该在运行测试时加载 test.conf,但这并没有发生。

解决方法是运行 activator 并在命令行上传递上述参数,如下所示:

activator -Dconfig.file=conf/test.conf "test-only test.integration.SomeTest"

如果我删除 fork in Test := false,那么一切都很好,并且 play 会找到 conf 资源 - 但当然我无法逐步完成糟糕的测试。

我的 build.sbt 中缺少什么?这是游戏中的错误吗?

【问题讨论】:

    标签: java scala playframework sbt


    【解决方案1】:

    分叉测试意味着您随后在单独的 JVM 上运行。

    不分叉测试意味着它们与 SBT 本身在同一个 JVM 中运行,并且在 JVM 启动后,您无法更改其启动参数。

    如果您不想分叉,唯一的解决方案是在启动 SBT 时将所有这些标志传递给运行 SBT 的 JVM,就像您在问题末尾提到的那样。

    【讨论】:

    • 谢谢。如果是这种情况,为什么它可以在以前版本的 play 上运行而无需在命令行上传递这些标志?
    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 2021-02-12
    • 2014-08-06
    • 2018-03-09
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多