Google 已開源 Testacular,一個基於Node.js 的 JavaScript 測試執行過程管理工具(Test Runner)。該工具可用於測試所有主流Web瀏覽器,也可整合到 CI (Continuous integration)工具,也可和其他程式碼編輯器一起使用。
Testacular 可以在不同的桌面或移動裝置瀏覽器上,或在持續整合的伺服器上測試 JavaScript 程式碼。Testacular 支援 Chrome、ChromeCanary、 Safari、Firefox、 IE、Opera、 PhantomJS,知道如何捕獲瀏覽器正使用的預設路徑,這些路徑可能在啟動器配置檔案被忽視(overridden)。Testacular 就是一個可以和多重測試框架協作的測試執行過程管理工具,它有針對Jasmine、 Mocha 和AngularJS 的介面卡,它也可以與 Jenkins 或 Travis 整合,用於執行持續整合測試。
(截圖來自演示視訊,Youtube )
這個測試工具的一個強大特性就是,它可以監控一套檔案的變換,並立即開始測試已儲存的檔案,使用者無需離開文字編輯器。測試結果通常顯示在命令列中,而非程式碼編輯器。這也就讓 Testacular 基本可以和任何 JS 編輯器一起使用。為更好結果,它可以整合到 WebStorm 中,而 WebStorm 支援錯誤棧追蹤和單元測試除錯。
為更好執行,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。
譯文連結:http://blog.jobbole.com/30134/
【如需轉載,請在正文中標註並保留原文連結、譯文連結和譯者等資訊,謝謝合作!】