Testacular:Google開源的JavaScript測試執行過程管理工具
Google已開源Testacular,一個基于Node.js的JavaScript測試執行過程管理工具(Test Runner)。該工具可用于測試所有主流Web瀏覽器,也可集成到CI(Continuous integration)工具,也可和其他代碼編輯器一起使用。
Testacular 可以在不同的桌面或移動設備瀏覽器上,或在持續集成的服務器上測試JavaScript代碼。Testacular支持 hrome、ChromeCanary、 Safari、Firefox、IE、Opera、PhantomJS,知道如何捕獲瀏覽器正使用的默認路徑,這些路徑可能在啟動器配置文件被忽視(overridden)。Testacular就是一個可以和多重測試框架協作的測試執行過程管理工具,它有針對Jasmine、Mocha和AngularJS的適配器,它也可以與Jenkins或Travis整合,用于執行持續集成測試。
(截圖來自演示視頻,油Tube)
這個測試工具的一個強大特性就是,它可以監控一套文件的變換,并立即開始測試已保存的文件,用戶無需離開文本編輯器。測試結果通常顯示在命令行中,而非代碼編輯器。這也就讓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。
英文來自:InfoQ
譯文來自:伯樂在線