一个项目如何保证代码质量是开发中很是重要的环节,对于开源项目来讲更是如此,由于开源项目要面对的是来自不一样水平开发者提交的代码。因此围绕开源作持续集成(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