【发布时间】:2018-02-12 08:56:17
【问题描述】:
对于 sbt 中的testOnly,我想使用特定的testOptions(所以任务test 有不同的testOptions),而且我想设置一个环境变量..
有什么例子吗?
【问题讨论】:
对于 sbt 中的testOnly,我想使用特定的testOptions(所以任务test 有不同的testOptions),而且我想设置一个环境变量..
有什么例子吗?
【问题讨论】:
我已通过引入新范围 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
【讨论】: