sbt test-only在分配jvm进行测试时没有获取jvm选项

chu*_*lor 5 scala sbt

我的build.sbt中有以下几行

fork := true

javaOptions in run += "-Dmy.environment=local"

javaOptions in test += "-Dmy.environment=local"
Run Code Online (Sandbox Code Playgroud)

当我在sbt中使用"test"命令并且当我的代码检查my.environment的jvm系统设置时,它会完全正常,它会找到正确的值(即"local").

我遇到的问题是,当我在这种情况下运行"仅测试org.whatever.SomeTest"时,my.environment键不在jvm系统设置中.具体来说,System.getProperty("my.environment")为null,而当我运行"test"时它是"本地".

有谁知道如何解决这一问题?

Eug*_*ota 3

您可能会遇到#975:回归:测试中的 fork 不再工作,目前正在审核中。尝试:

javaOptions in Test += "-Dmy.environment=local"
Run Code Online (Sandbox Code Playgroud)