pytest、tox、Jenkins实现python接口自动化持续集成

栏目: IT技术 · 发布时间: 5年前

内容简介:pytest是一款强大的python测试工具,可以胜任各种级别的软件测试工作,可以自动查找测试用并执行,并且有丰富的基础库,可以大幅度提高用户编写测试用例的效率,具备可扩展性,用户自己也可以编写插件实现特定的功能,也可以安装第三方插件,非常容易的与其他工具集成到一起,比如持续集成、接口自动化测试等。小编之前也写过几篇关于pytest的文章,可以到主页查看哈。tox是一个命令行工具,允许测试在多种环境下执行,tox不仅能测试不同的python版本,还可以用它来测试不同的依赖配置和不同的操作系统的配置。

pytest、tox、Jenkins实现 <a href='https://www.codercto.com/topics/20097.html'>python</a> 接口自动化持续集成

pytest介绍

pytest是一款强大的python测试工具,可以胜任各种级别的软件测试工作,可以自动查找测试用并执行,并且有丰富的基础库,可以大幅度提高用户编写测试用例的效率,具备可扩展性,用户自己也可以编写插件实现特定的功能,也可以安装第三方插件,非常容易的与其他 工具 集成到一起,比如持续集成、接口自动化测试等。小编之前也写过几篇关于pytest的文章,可以到主页查看哈。

tox介绍

tox是一个命令行工具,允许测试在多种环境下执行,tox不仅能测试不同的python版本,还可以用它来测试不同的依赖配置和不同的操作系统的配置。

工作原理大致是,通过setup.py文件为待测程序创建源码安装包,它会查看tox.ini中的所有环境设置,并针对每个环境执行如下操作:

  1. 在.tox目录下创建一个虚拟环境
  2. 使用pip安装依赖包
  3. 使用pip在步骤1的虚拟环境中安装自己的程序包
  4. 运行测试用例

下面通过一个实例来看一下tox的运行过程:

在项目根目录下新建tox.ini文件,然后加入下面的配置

[tox]
envlist = py36

[testenv:dev]
; deps告诉tox确保pytest已经安装,如果有多个测试依赖,可以按行罗列,同时也可以指定版本
deps =
    pytest
; 告诉tox在每个测试环境里运行pytest
commands = pytest --junitxml=junit-{envname}.xml
[pytest]
markers =
    smoke: 用于冒烟测试
    get

addopts = -rsxX -l --tb=short --strict
xfail_strict = true
minversion = 3.0
norecursedirs = .* venv src *.egg dist build
testpaths = tests
python_classes = *Test Test* *Suit

在项目根目录下执行tox -e dev查看输出内容。

pytest、tox、Jenkins实现python接口自动化持续集成

Jenkins配置

  • 安装python插件

pytest、tox、Jenkins实现python接口自动化持续集成

  • 创建一个多配置风格的job

pytest、tox、Jenkins实现python接口自动化持续集成

  • 源码配置

pytest、tox、Jenkins实现python接口自动化持续集成

  • 配置axes

pytest、tox、Jenkins实现python接口自动化持续集成

  • 添加python构建脚本

pytest、tox、Jenkins实现python接口自动化持续集成

import toxos.chdir(os.getenv("WORKSPACE"))tox.cmdline()

然后构建执行,就可以了。

这篇文章说的比较粗糙,后面会加tox的介绍和Jenkins的配置说明


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

微信小程序(开发入门及案例详解)

微信小程序(开发入门及案例详解)

李骏、边思 / 机械工业出版社 / 2017-3-1 / 59.0

本书可分为3部分,第一部分作为基础章节,介绍了第一个小程序的搭建流程,让大家能快速上手;同时对小程序框架原理进行了详细介绍,为后面学习组件、API打下基础。 第二部分对小程序组件、API进行介绍,对组件、API的使用、注意事项进行详细讲解,并给出示例代码。 最后一部分精选5个由浅入深的案例,对小程序研发进行实战讲解,涵盖了实际项目中可能涉及的技术方案和使用方法,具备很强的实战意义。 ......一起来看看 《微信小程序(开发入门及案例详解)》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

html转js在线工具
html转js在线工具

html转js在线工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具