【发布时间】:2016-05-15 01:32:34
【问题描述】:
我们目前使用 karma + jasmine 来运行单元测试。当产品代码中有错误时,这很好用。但是,如果有人在单元测试文件中打错字,那么它会导致所有测试中止,更重要的是,返回码是 0,所以我们的 CI 服务器认为它通过了:
START:
14 05 2016 18:28:03.258:INFO [karma]: Karma v0.13.22 server started at http://localhost:9876/
14 05 2016 18:28:03.264:INFO [launcher]: Starting browser PhantomJS
14 05 2016 18:28:03.917:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: Connected on socket /#qLf4mgQG51O8hmSlAAAA with id 66915424
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
SyntaxError: Expected token '}'
at <filename removed>.spec.js:46
Finished in 0.311 secs / 0 secs
SUMMARY:
✔ 0 tests completed
如何将 Karma 配置为要么只通过一项测试(理想),要么至少抛出错误代码?
谢谢!
【问题讨论】:
标签: javascript unit-testing jasmine karma-runner