创建自定义测试任务

时间:2016-02-16 01:25:59

标签: scala sbt scalatest

我需要为一个将测试结果写入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
}

1 个答案:

答案 0 :(得分:1)

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

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

然后运行

custom:test or custom:testOnly...