在Test中使用fork = false时忽略配置选项

时间:2015-04-01 17:04:13

标签: java scala playframework sbt

我正在使用游戏2.3.7当我的build.sbt中的fork in Test := false时,在运行测试时,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,那么一切都很好并且游戏会找到conf资源 - 但当然我无法通过那些糟糕的测试。

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

1 个答案:

答案 0 :(得分:3)

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

不分支测试意味着它们在与SBT本身相同的JVM中运行,并且您无法在已经启动后更改JVM启动时的参数。

如果你不想分叉,唯一的解决办法就是将所有这些标志传递给你启动它时运行SBT的JVM,就像你在问题的最后提到的那样。