5

我的 build.sbt 中有以下几行

fork := true

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

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

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

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

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

4

1 回答 1

3

您可能会遇到#975:regression: fork in test doesn't work again,目前正在审查中。尝试:

javaOptions in Test += "-Dmy.environment=local"
于 2014-04-20T01:18:22.303 回答