【问题标题】:How do I set Java options in SBT for the test configuration only?如何在 SBT 中为测试配置设置 Java 选项?
【发布时间】:2015-07-27 19:20:28
【问题描述】:

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

搜索这些术语后,我找到了http://www.scala-sbt.org/release/docs/Testing.html,但我还无法理解。

这个问题和我的很像:Define custom test configurations in sbt

【问题讨论】:

  • 我有一些可能涉及分叉的解决方案,但是当我将分叉添加到我的build.sbt 时,其他事情都失败了。我不知道从哪里开始解决这个新问题,所以如果可能的话,我更喜欢非分叉解决方案。谢谢。

标签: sbt


【解决方案1】:

试试这个:

testOptions in Test +=
  Tests.Setup(() => sys.props += "some.configuration.option" -> "true")

警告:

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

这意味着在第一次运行 test 之后,如果你从 sbt (run/runMain) 中运行你的 main,那么系统属性也将被设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-02
    • 2014-07-28
    • 2016-10-04
    • 2016-10-29
    • 2014-11-16
    • 2018-12-01
    • 2014-02-16
    • 2014-03-29
    相关资源
    最近更新 更多