我正在使用SBT和Play Framework.
我创建了一个自定义TaskKey来在我的项目中运行JavaScript测试:
import sbt._
import sbt.Process._
import PlayProject._
object ApplicationBuild extends Build {
val testJsTask = TaskKey[Unit]("testJs", "Run javascript tests.") := {}
val main = PlayProject("xxx", 1.0, Seq())
.settings(defaultScalaSettings: _*)
.settings(testJsTask)
}
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.
我testJsTask总是在有人执行test任务时运行它.
我想它应该是如下:
test in Test <<= (test in Test).dependsOn(testJsTask)
Run Code Online (Sandbox Code Playgroud)
我不知道应该如何准确定义.如何将依赖项添加到现有任务,如"test"或"build"?
UPDATE
在@Christian提出更改之后,构建定义如下所示:
object ApplicationBuild extends Build {
val testJsTask = TaskKey[Unit]("testJs", "Run tests for javascript client.")
def testJs = {}
val main = PlayProject("xxx", 1.0, Seq())
.settings(defaultScalaSettings: _*)
.settings(testJsTask := …Run Code Online (Sandbox Code Playgroud)