创建自定义测试任务

creating customized test task

我需要为将测试结果写入 html 文件的特殊测试方法创建一个新的 taskKey。实现这一目标的最佳方法是什么?这是我到目前为止所做的:

lazy val finalTest = taskKey[Unit]("full test")

finalTest := {
  testOptions += Tests.Argument(TestFrameworks.ScalaTest, "-h",
    (target.value / "html-test-report").getAbsolutePath)
  //execute test 
  //test.value would only setup a dependency on test
}

定义自定义配置可能更容易。

val custom = config("custom") extend Test
testOptions in Custom ++= Seq(Tests.Argument(...)) ++ Defaults.testTasks

然后运行

custom:test or custom:testOnly...