karma測試實踐

karma是Google團隊開發的一套前端測試運行框架,它不一樣於測試框架(jasmine,mocha等),它運行在這些測試框架之上,主要完成的工做有:
一、karma啓動一個web服務器,生成包含js源代碼和js測試腳本的頁面
二、運行瀏覽器加載頁面,並顯示測試的結果
三、若是開啓檢測,則當文件有修改時,執行繼續執行以上過程。html

karma的入門教程

能夠參考https://segmentfault.com/a/1190000006895064這篇文章。提示一下,若是在windows環境下不能在git bash中運行karma init,由於git bash不支持minTTY,能夠直接使用windows下的命令行工具。

前端測試進階

按照教程過一遍以後大概知道了前端自動化測試長什麼樣子,能夠發現一些自動化工具都離不開配置文件。好比webpack中的webpack.config.js,在karma中也有karma.config.js。其中涉及到的比較重要的是選擇的測試框架,上面的教程中用到的測試框架是jasmine,官方教程在https://jasmine.github.io/2.5/introduction.html。除此以外經常使用的還有mocha,能夠參考阮老師的http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html。還有重要的一點是選擇代碼運行環境,除了在瀏覽器如Chrome中,經常使用的是PhantomJS,能夠參考http://www.tuicool.com/articles/beeMNj/。
相關文章
相關標籤/搜索