1. karma对咱们有什么帮助:javascript
karama可以使咱们测试驱动开发流程更加简单简单,快速,有趣。
2. karma定义:java
karama是一个基于node.js的javascript执行过程的管理工具(test runner),该工具能够用于测试目前主流的浏览器(web brower),也能够集成到对应的CI(continue Integeration)工具中,其强大之处能够监控(watch)文件的变化,而后自行执行。经过console.log显示测试结果。
其运行结果经过命令行的形式向开发者展现出来,从而得出那个浏览器失败,那个浏览器成功。
3. karma安装node
前提条件web
须要安装NodeJS 与NPM(Node Package Manager)npm
sudo npm install -g karma
4. karma启动浏览器
karma启动脚本以下:工具
karma start
运行结果以下:单元测试
自动运行单元测试:测试
准备待测试脚本src.js代码以下:ui
function reverse(name){ return name.split("").reverse().join(""); }
测试的脚本信息以下:
describe("A suite of basic functions", function() { it("reverse word",function(){ expect("DCBA1").toEqual(reverse("ABCD")); }); });
配置对应的karma.conf.js,用于控制要测试的js文件以及不该当包括的js文件,代码以下:
module.exports = function (config) { config.set({ basePath: '', frameworks: ['jasmine'], files: ['*.js'], exclude: ['karma.conf.js'], reporters: ['progress'], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, browsers: ['Chrome'], captureTimeout: 60000, singleRun: false }); };
直接执行如下命令
karma start karma.conf.js