如何仅在SBT中为测试配置设置Java选项?

bro*_*key 4 sbt

我目前有一个命令行sbt -Dsome.configuration.option test做我想要的,但我希望它自动应用该配置选项sbt test(并没有其他sbt阶段).如果我的术语是正确的,那么我想为测试配置设置Java选项.我该怎么做呢?

搜索这些条款让我看到http://www.scala-sbt.org/release/docs/Testing.html但我还没有理解它.

这个问题看起来与我的相似: 在sbt中定义自定义测试配置

Dal*_*and 6

试试这个:

testOptions in Test +=
  Tests.Setup(() => sys.props += "some.configuration.option" -> "true")
Run Code Online (Sandbox Code Playgroud)

警告:

因为你没有分叉这会改变运行sbt本身的JVM中系统属性的状态.

这意味着在第一次运行测试后,如果您在sbt(run/ runMain)中运行main,那么系统属性也将被设置.