一個項目如何保證代碼質量是開發中很是重要的環節,對於開源項目來講更是如此,由於開源項目要面對的是來自不一樣水平開發者提交的代碼。因此圍繞開源作持續集成(Continuous Integration)變得愈來愈重要,而目前使用最普遍的免費CI工具當數Travis CI。html
咱們能夠在github中常見到這些圖標,就是集成測試的效果python
點連接,還能夠當作集成測試的過程git
Travis CI能作的最主要工做是自動運行項目的單元測試並生成報告。進入項目的Travis CI頁面,能夠看到最新版本的測試狀況,默認設置下,每次對項目進行Push時,都會觸發Travis CI運行一次測試,測試環境包括各類版本的不一樣狀況。Travis CI同時提供了一個項目狀態圖標,能夠放置在項目主頁告知用戶當前的測試狀況.github
travis ci基本原理:ide
當你把代碼推送到Github時,就能夠觸發Travis-ci的構建。Travis-ci會啓動一個基於Virtualbox的Ubuntu的虛擬機(當前是12.04版本),而後根據你的.travis-ci.yml
中的配置來構建
你的產品。構建結束後,虛擬機會被刪除掉。工具
測試工具單元測試
unittest單元測試測試
nose將測試用例聚合和進行迴歸測試spa
coverage肯定代碼覆蓋率.net
PyLint掃描代碼
http://docs.travis-ci.com/user/getting-started/
http://blog.csdn.net/wcc526/article/details/16985605
http://larrycaiyu.com/2012/11/06/publish-the-artifacts-inside-travis-ci-to-github.html