Github使用Travis CI

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.测试用例编写

  1. 假设安装了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的用法博客

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。