创建自定义测试任务
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...
我需要为将测试结果写入 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...