文章插图
pytest介绍pytest是一款强大的Python测试工具,可以胜任各种级别的软件测试工作,可以自动查找测试用并执行,并且有丰富的基础库,可以大幅度提高用户编写测试用例的效率,具备可扩展性,用户自己也可以编写插件实现特定的功能,也可以安装第三方插件,非常容易的与其他工具集成到一起,比如持续集成、接口自动化测试等 。小编之前也写过几篇关于pytest的文章,可以到主页查看哈 。
tox介绍tox是一个命令行工具,允许测试在多种环境下执行,tox不仅能测试不同的python版本,还可以用它来测试不同的依赖配置和不同的操作系统的配置 。
工作原理大致是,通过setup.py文件为待测程序创建源码安装包,它会查看tox.ini中的所有环境设置,并针对每个环境执行如下操作:
- 在.tox目录下创建一个虚拟环境
- 使用pip安装依赖包
- 使用pip在步骤1的虚拟环境中安装自己的程序包
- 运行测试用例
在项目根目录下新建tox.ini文件,然后加入下面的配置
[tox]envlist = py36[testenv:dev]; deps告诉tox确保pytest已经安装,如果有多个测试依赖,可以按行罗列,同时也可以指定版本deps =pytest; 告诉tox在每个测试环境里运行pytestcommands = pytest --junitxml=junit-{envname}.xml[pytest]markers =smoke: 用于冒烟测试getaddopts = -rsxX -l --tb=short --strictxfail_strict = trueminversion = 3.0norecursedirs = .* venv src *.egg dist buildtestpaths = testspython_classes = *Test Test* *Suit
在项目根目录下执行tox -e dev查看输出内容 。文章插图
Jenkins配置
- 安装python插件
文章插图
- 创建一个多配置风格的job
文章插图
- 源码配置
文章插图
- 配置axes
文章插图
- 添加python构建脚本
文章插图
import toxos.chdir(os.getenv("WORKSPACE"))tox.cmdline()
然后构建执行,就可以了 。【pytest、tox、Jenkins实现python接口自动化持续集成】
推荐阅读
- 开发安全、高质量代码的 5 款顶级 Python 工具
- Python其实超简单:只需记住3个、4类、5大、6种即可轻松入门
- 学不动了 古典、SOA、传统、K8S、ServiceMesh
- 分布式系统ID的生成方法之UUID、数据库、算法、Redis、Leaf方案
- 保税物流是什么
- 小米|启用“.中国”顶级域名!小米有新网址了:纯汉字、访问速度极快
- 金骏眉、烟小种、正山小种、小种红茶的区别,今天终于说明白了
- 冰雹|四川安岳突现13级大风暴雨、冰雹如鸡蛋:已致20人受伤
- 三大品级:顶谷大方、清音大方、竹叶大方茶的品质鉴赏
- 市长抖音带货信阳毛尖、六安瓜片,6场直播销售1329万元