2015-05-15 120 views
4

我目前有一個命令行sbt -Dsome.configuration.option test正在做我想做的事情,但我希望它自動爲sbt test(以及其他任何階段)應用該配置選項。如果我的術語是正確的,那麼我想爲測試配置設置Java選件。我該怎麼做呢?如何在SBT中爲測試配置設置Java選項?

搜索這些條款導致我到http://www.scala-sbt.org/release/docs/Testing.html,但我還沒有能夠理解它。

這個問題看起來與我相似:Define custom test configurations in sbt

+0

我一直在涉及分叉的一些可能的解決方案,但是當我向我的'build.sbt'添加分叉時,其他事情就會失敗。我不知道從哪裏開始解決這個新問題,所以如果可能的話,我寧願選擇非分叉解決方案。謝謝。 – broadmonkey

回答

6

試試這個:

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

警告:

因爲你沒有這個分叉變異在系統屬性的狀態JVM運行sbt本身。

這意味着在第一次運行測試後,如果你在sbt(run/runMain)內運行你的main,系統屬性也將被設置。

相關問題