Testacular

Testacular

Testacular,又名Karma。Google 已開源 Testacular,一個基於Node.js 的 JavaScript 測試執行過程管理工具(Test Runner)。該工具可用於測試所有主流Web瀏覽器,也可集成到 CI (Continuous integration)工具,也可和其他代碼編輯器一起使用。

簡介,如何安裝,

簡介

Testacular 可以在不同的桌面或移動設備瀏覽器上,或在持續集成的伺服器上測試 JavaScript 代碼。Testacular 支持 Chrome、ChromeCanary、 Safari、Firefox、 IE、Opera、 PhantomJS,知道如何捕獲瀏覽器正使用的默認路徑,這些路徑可能在啟動器配置檔案被忽視(overridden)。Testacular 就是一個可以和多重測試框架協作的測試執行過程管理工具,它有針對JasmineMochaAngularJS的適配器,它也可以與JenkinsTravis整合,用於執行持續集成測試。
這個測試工具的一個強大特性就是,它可以監控一套檔案的變換,並立即開始測試已保存的檔案,用戶無需離開文本編輯器。測試結果通常顯示在命令行中,而非代碼編輯器。這也就讓Testacular 基本可以和任何 JS 編輯器一起使用。為更好結果,它可以整合到WebStorm中,而WebStorm 支持錯誤棧追蹤和單元測試調試。
(截圖來自演示視頻,Youtube )(截圖來自演示視頻,Youtube )
為更好運行,Testacular 需要 Node.js 和一個配置檔案,該配置檔案包括:待測試的檔案、需忽略的檔案、基本路徑、web伺服器連線埠、日子等級等。(配置檔案樣例)
說到Testacular的性能,Google 工程師Vojta Jína 在Chrome Canary 和 Chrome做了一個演示,用WebStorm大約執行了 1500 個AngularJS 測試,在 5 秒之內完成。
Jína 也說到Testacular 是受JS Test Driver(JSTD)的啟發,但他們決定寫一個完全不同的測試執行過程管理工具,因為JSTD有很多問題,他們想要一個能穩定並快速執行 Javascript 測試的工具。所以他們用了Socket.io庫和 Node.js。
在他們的官網上,他們宣稱:“Karma的主要目標是提高開發者測試環境的生產力,Karma不需要編寫大量的配置,開發者就能從編寫代碼中及時獲得反饋。而快速的反饋讓人產生生產力和創造性。”
Karma共有六大特性,分別是:能在真實設備上測試(Test on Real Devices)、遠程控制(Remote Control)、黑盒測試(Testing Framework Agnostic)、開源(Open Source)、調試簡單(Easy Debugging)、Continuous Integration。

如何安裝

安裝Testacular單元測試程式,請運行如下命令:
npm install -g testacular

相關詞條

熱門詞條

聯絡我們