【问题标题】:SBT - Override testOnlySBT - 覆盖 testOnly
【发布时间】:2018-02-12 08:56:17
【问题描述】:

对于 sbt 中的testOnly,我想使用特定的testOptions(所以任务test 有不同的testOptions),而且我想设置一个环境变量..

有什么例子吗?

【问题讨论】:

    标签: sbt scalatest


    【解决方案1】:

    我已通过引入新范围 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

    【讨论】:

      猜你喜欢
      • 2018-11-15
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 2023-03-20
      • 2021-10-31
      • 2017-11-17
      • 1970-01-01
      • 2018-04-09
      相关资源
      最近更新 更多