我们目前使用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配置为只是失败一个测试(理想),或者至少抛出错误代码?
谢谢!
答案 0 :(得分:0)
对于任何阅读此内容的人来说,最新的业力运动员似乎不再表现出这个缺陷,因此升级可能有所帮助。快乐的编码!