基於Github的自動持續集成測試和報告分析
利用Github和Travis-CI+Coveralls,我們每次向Github提交的代碼都將會被Travis CI自動測試,而測試結果可以通過模塊發送給Coveralls,由其收集這些測試信息、記錄歷史併發布數據分析。
自動持續集成測試-Travis CI
Travis-CI 是一款可以進行在線自動測試的應用。通過授權其你的Github指定倉庫,你每次推送新的代碼,它都會根據配置文件自動拉取、構建以來、按照測試模塊進行自動測試。
- 需要注意的是,Travis CI只是一個自動測試應用而不是測試工具,你仍需要使用jest等工具編寫、運行測試代碼。
其依賴於【.travis.yml】進行配置,參考教程:Travis CI Tutorial
測試報告-Coveralls
Coveralls 是自動測試報告的歷史追蹤和分析應用。
其依賴於【.coveralls.yml】文件進行配置。我推薦你使用Travis-CI作爲自動測試應用。
代碼實例
好教程不如直接上DEMO,基於【node.js + jest + travis-ci + coveralls】,我完成了這個樣例:citest,操作流程均在該倉庫的README.md文件中,此處不再贅述。