当单元测试有解析错误时,为什么我的业力测试失败?

时间:2016-05-15 01:32:35

标签: javascript unit-testing jasmine karma-runner

我们目前使用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配置为只是失败一个测试(理想),或者至少抛出错误代码?

谢谢!

1 个答案:

答案 0 :(得分:0)

对于任何阅读此内容的人来说,最新的业力运动员似乎不再表现出这个缺陷,因此升级可能有所帮助。快乐的编码!