Karma是Google用于angularjs框架单元测试的js引擎(javascript test runner ), angular1 和angular2项目源码的单元测试都是基于karma和jasmine。

 karma 特性如下:

 1. 在真实设备和浏览器中运行测试。无论在手机,平板,电脑或PhantomJS 都可以运行你的测试代码。

 2. 远程控制。 从IDE或命令行控制整个测试流程,当你改变并保存了测试文件,karma就会运行全部测试。

 3. 不依赖于特定测试框架。 你可以搭配Jasmine,Mocha, QUnit 等任意测试框架编写测试。 

 4. 项目开源.  https://github.com/karma-runner/karma

 5. 便捷简单的调试。 可以直接在你的IDE 比如 WebStorm 或Google Chrome浏览器调试测试代码。

网友评论