我正在使用游戏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中缺少什么?这是一个错误吗?
答案 0 :(得分:3)
分叉测试意味着您在单独的JVM上运行。
不分支测试意味着它们在与SBT本身相同的JVM中运行,并且您无法在已经启动后更改JVM启动时的参数。
如果你不想分叉,唯一的解决办法就是将所有这些标志传递给你启动它时运行SBT的JVM,就像你在问题的最后提到的那样。