Sto utilizzando SBT con Play Framework.Come allegare un'attività personalizzata da eseguire prima dell'attività di test in sbt?
ho creato una consuetudine TaskKey
per eseguire JavaScript test in mio progetto:
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)
}
Fin qui tutto bene.
Voglio eseguire questo testJsTask
sempre quando qualcuno esegue l'attività test
.
Credo che dovrebbe essere qualcosa come segue:
test in Test <<= (test in Test).dependsOn(testJsTask)
Non ho idea di come dovrebbe essere definito esattamente. Come aggiungere una dipendenza a un'attività esistente come "test" o "build"?
UPDATE
Dopo modifiche proposte dal @Christian la definizione di compilazione appare come segue:
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 := testJs)
(test in Test) <<= (test in Test) dependsOn (testJs)
}
Purtroppo, la soluzione non funziona neanche:
[error] /xxx/project/Build.scala:21: not found: value test
[error] (test in Test) <<= (test in Test) dependsOn (testJs)
[error] ^
[error] one error found
[error] {file:/xxx/project/}default-f468ae/compile:compile: Compilation failed
Hai avuto successo? La mia ultima modifica ti ha aiutato? – Christian
Sfortunato Non vedo il modo di fare lo stesso con la versione di Play:/proverò a fare qualche altro test e riferirò qui se ci sarà qualche successo. –
Sono interessato a vedere se hai trovato una soluzione. – 2rs2ts