通过.travis.yml配置
在TravisCI上的不同项目通过一个.travis.yml文件来配置,这个文件在项目的根目录。简要地说,我们需要告诉Travis:
- 我们项目使用的语言是什么
- 它使用的是语言的哪个版本
- 使用什么命令安装它
- 使用什么命令运行项目的测试
这些都是很直接的东西。下面是sandman.travis.yml的内容:
language: python
python:
- "2.7"
install:
- "pip install -r requirements.txt --use-mirrors"
- "pip install coverage"
- "pip install coveralls"
script:
- "coverage run --source=sandman setup.py test"
after_success:
coveralls
在列出语言和版本后,我们告诉Travis如何安装我们的包。在install这行,确认包含下面这行:
- "pip install -r requirements.txt --use-mirrors"
这是pip安装我们项目的要求(如果有必要的话使用PyPI镜像站点)。另外的两行内容是sandman特有的。它使用一个额外的服务(coveralls.io)来连续监测测试用例的覆盖率,这不是所有项目都需要的。
script:列出能运行该项目测试的命令。与上面一样,sandman还需要做一些额外的工作。你的项目需要的只有Python的setup.py测试,after_success部分也可以一块删掉。