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