2017-09-04 84 views
0

testOnly在SBT我想用特定testOptions(做任務test有不同的testOptions),也是我想設置環境變量..SBT - 覆蓋testOnly

任何的例子嗎?

回答

0

我已經通過引入新的範圍Diagnose固定它:


lazy val Diagnose = config("diagnose") extend Test 
lazy val diagnoseSettings = inConfig(Build.Diagnose)(Defaults.testTasks ++ Seq(testOptions += Tests.Argument(TestFrameworks.ScalaTest, "-oD"), envVars := Map("TEST_LOG_LEVEL" -> "debug"))) 

然後我一起選擇這些設置使用它在項目


val p = (project in file("project")).configs(Build.Diagnose).settings(Build.diagnoseSettings).settings(testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-W", "5", "2"), testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-oNCXEHLOPQRM")) 

現在,當我運行sbt test它會顯示只有失敗的測試。當你想知道爲什麼它失敗時,你可以使用sbt diagnose:testOnly test-class