J'ai une application angulaire fonctionnant sur le framework Play. J'ai ajouté ma suite de tests Karma/Jasmine et je l'exécute dans le cadre de "sbt test" avec la configuration suivante de build.sbt...
// run the angular JS unit tests (karma & jasmine)
lazy val jsTest = taskKey[Int]("jsTest")
jsTest in Test := {
"test/js/node_modules/karma/bin/karma start karma.conf.js" !
}
test := Def.taskDyn {
val exitCode = (jsTest in Test).value
if (exitCode == 0)
Def.task {
(test in Test).value
}
else Def.task()
}.value
Cependant, si l'un des tests échoue, sbt ne semble pas sortir...
Chrome 50.0.2661 (Mac OS X 10.10.5): Executed 90 of 90 (1 FAILED) (0.512 secs / 0.453 secs)
[success] Total time: 3 s, completed 02-Jun-2016 12:11:13
Après avoir lancé sbt test, je lance également sbt dist et je ne veux pas que cela se produise si l'un des tests échoue. Je veux que sbt se termine si les tests JS ou scala échouent.
Merci !