【发布时间】:2016-10-02 02:29:26
【问题描述】:
我有一个在 Play 框架上运行的 Angular 应用程序。 我已在我的 Karma/Jasmine 测试套件中添加并使用以下 build.sbt 配置将其作为“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
但是,如果其中一项测试失败,sbt 似乎不会退出...
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
运行 sbt test 后,我还运行 sbt dist,如果任何测试失败,我不希望发生这种情况。如果 JS 或 scala 测试失败,我希望 sbt 退出。
谢谢!
【问题讨论】:
标签: unit-testing sbt karma-jasmine