2017-09-04 45 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