我目前有一个命令行sbt -Dsome.configuration.option test做我想要的,但我希望它自动应用该配置选项sbt test(并没有其他sbt阶段).如果我的术语是正确的,那么我想为测试配置设置Java选项.我该怎么做呢?
搜索这些条款让我看到http://www.scala-sbt.org/release/docs/Testing.html但我还没有理解它.
这个问题看起来与我的相似: 在sbt中定义自定义测试配置
试试这个:
testOptions in Test +=
Tests.Setup(() => sys.props += "some.configuration.option" -> "true")
Run Code Online (Sandbox Code Playgroud)
警告:
因为你没有分叉这会改变运行sbt本身的JVM中系统属性的状态.
这意味着在第一次运行测试后,如果您在sbt(run/ runMain)中运行main,那么系统属性也将被设置.