要实现这个功能,推荐使用Travis CI提供的服务,该服务对于GitHub公有仓库是免费的。要完成配置,操作也很简单,基本上只有三步:
  在Travis CI使用GitHub账号授权登录;
  在Travis CI的个人profile页面开启需要持续集成的项目;
  在Github项目的根目录下添加.travis.yml配置文件。
  大多数情况下,.travis.yml配置文件可以很简单,例如ApiTestEngine的配置只有如下几行:
  sudo: false
  language: python
  python:
    - 2.7
    - 3.3
    - 3.4
    - 3.5
    - 3.6
  install:
    - pip install -r requirements.txt
  script:
    - python -m unittest discover
  具体含义不用解释也可以很容易看懂,其中install中包含我们项目的依赖库安装命令,script中包含执行构建测试的命令。
  配置完毕后,后续每次提交代码时,GitHub会调用Travis CI实现构建检查;并且更赞的在于,构建检查可以同时在多个指定的Python版本环境中进行。
  下图是某次提交代码时的构建结果。

  另外,我们还可以在GitHub项目的README.md中添加一个Status Image,实时显示项目的构建状态,像下图显示的样子。

  配置方式也是很简单,只需要先在Travis CI中获取到项目Status Image的URL地址,然后添加到README.md即可。

  写在后面
  通过本文中的工作,我们对项目搭建好了测试框架,并实现了持续集成构建检查机制。从下一篇开始,我们将开始逐步实现接口自动化测试框架的核心功能特性了。