karma介绍
1. karma对我们有什么帮助:
karama能够使我们测试驱动开发流程更加简单简单,快速,有趣。
2. karma定义:
karama是一个基于node.js的javascript执行过程的管理工具(test runner),该工具可以用于测试目前主流的浏览器(web brower),也可以集成到对应的CI(continue Integeration)工具中,其强大之处可以监控(watch)文件的变化,然后自行执行。通过console.log显示测试结果。
其运行结果通过命令行的形式向开发者展示出来,从而得出那个浏览器失败,那个浏览器成功。
3. karma安装
前提条件
需要安装NodeJS 与NPM(Node Package Manager)
sudo npm install -g karma
4. karma启动
karma启动脚本如下:
karma start
运行结果如下:
自动运行单元测试:
准备待测试脚本src.js代码如下:
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
参照:http://blog.fens.me/nodejs-karma-jasmine/