1.介绍
top 10 tools teams use
标准的github没有CI测试,可以在Github应用市场中搜索CI找到相应的应用。这里我们使用Travis CI,也就是下图标记的工具进行ci测试。
Travis CI
2.绑定Travis CI
点击进入之后需要绑定你的github账号,需要说明的是对于开源项目Travis CI是免费的,其它情况需要另行收费。
开源项目是免费的
具体设置很简单,只需要按步骤走就可以了,设置完成之后。在主界面(Travis CI的主界面不是github)可以显示你的所有项目。
Travis CI绑定之后主界面
到此为止,绑定Travis CI的步骤就结束了。
3.测试用例编写
-
假设安装了pytest包,在pycharm中设置测试包为pytest
pycharm设置pytest
然后,我在项目中新建了两个.py 文件,分别是tool1.py, tool2.py
文件目录形式
tool1.py文件我实现了一个取两个列表交集的函数
def inter_set(l1, l2):
l3 = set(l1).intersection(l2)
return l3
tool2.py文件我实现了一个取两个列表差集的函数
def diff_set(l1, l2):
l3 = set(l1).difference(l2)
return l3
假设我们需要编写这两个函数的测试用例,首先我们把鼠标移动到需要测试的函数,如下图操作
生成test文件
这是我们就生成了一个 test_文件名.py 的测试文件
生成的test文件
进入该文件点击鼠标右键可以发现,右边的运行选项变成了pytest test_tool2
生成的测试文件
假设我们已经写好的测试程序,并新建一个test文件夹专门存放这些测试文件,如下图
新建test文件夹存放测试文件
4. 使用Travis CI
使用Travis CI需要在你的项目中新建一个.travis.yml, 我的配置如下,这里我使用的是poetry安装依赖包(使用方法我的文章里面有),如果不使用poetry也可以直接使用pip安装
language: python
python:
- "3.6"
# 安装依赖包的命令
# 这里首先使用pip安装poetry和pytest
# poetry和pytest不是该项目本身必须的依赖包
# poetry用来安装项目依赖包。
# pytest用来进行测试
# 当然所有依赖包也可以全部使用pip安装
install:
- pip install poetry
- pip install pytest
- poetry install
# 这里定义环境变量,用于做ci测试
env:
- test_run1=test/test_tool1.py
- test_run2=test/test_tool2.py
# 运行测试用例命令
script:
- pytest $test_run1
- pytest $test_run2
到此为止,所有准备工作就已经做好了,我们git push 项目到github,于此同时我们打开Travis CI的页面选择刚才git push的项目,Build History选项中可以看到我们的测试
正常进行测试
测试成功
如果某一次提交没通过测试,可以点击Build History,选择相应的Build job
1Build job
点击进入Build job之后选择一个测试任务,你就会进入如下页面观看相信测试信息
详细测试信息
5.领取标签
测试完成之后可以在项目中领取build通过的图标
领取图标
最后可以将图标添加到项目的README.md中,效果如下
领取图标
这个写的有点匆忙,有些东西不是写的很细,详情请见这个项目,另外pytest的教程网上很多,很多时候规范化变成很重要,这里推荐pytest的用法博客