karma介紹

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 Managernpm

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

 

參照:http://blog.fens.me/nodejs-karma-jasmine/

相關文章
相關標籤/搜索