pytest接口测试自动化框架

本文介绍了pytest自动化测试框架的使用,包括安装、规则、运行方式(主函数和命令行)、跳过与标记用例、预期失败处理、前后置夹具、fixture高级用法以及如何结合allure-pytest生成测试报告。pytest因其简单灵活、支持参数化等特点,常用于接口自动化测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

pytest简介及安装

pytest的使用规则

pytest运行方式

主函数方式

命令行方式

跳过、标记及预期失败特殊场景处理

pytest前后置、夹具

pytest高级用法fixture

pytest接口断言

pytest结合allure-pytest生成allure测试报告


pytest简介及安装

        谈起用例管理框架:python中的unittest、pytest;java中的testng 、junit都是比较熟悉的,本篇文章从安装到使用到结合插件多样化等层面来学习和介绍pytest这个自动化测试框架。

        使用pytest来作为我们的用例管理框架,自然是因为它存在很多优势,总的来说就是:简单灵活,容易上手、支持参数化,如下列出:

        1. 能够支持简单的单元测试和复杂的功能测试,它可以和所以的自动化测试工具selenium、、appium结合实现web自动化、接口自动化(pytest+requests)以及app自动化

        2. 跳过用例以及失败用例重跑,测试用例的skip和xfail处理

        3. 结合allure生成美观的测试报告

        4. 和jenkins持续集成

        5. 有很多的强大的插件

                pytest-html 用于生成html测试报告

                pytest-xdist 多线程运行

                pytest-ordering 改变测试用例的执行顺序

                pytest-rerunfailures 失败用例重跑

                allure-pytest 生成allure测试报告

                pytest-selenium 集成selenium

        我们一般实际项目开发当中都会使用requrement.txt文件保存插件名称,然后通过pip install -r requirements.txt进行安装所以插件。

        这么好用的框架,安装是第一步,我们使用以下命令进行安装。

##安装
pip install pytest 
##查看版本号
pytest --version

pytest的使用规则

        安装完成,就可以使用该框架来帮助我们进行更高效率的测试,在测试前,我们必须明白使用该框架要遵循的一些规则:

  • py文件名必须以test_开头或者_test结尾
  • 类名必须以Test开头
  • 测试用例(类内的方法)/函数名(类外)必须以test_开头

        只有遵循这些规则,我们编写的用例pytest才能认识。才能更好的发挥它的作用:发现测试用例、执行测试用例、判断测试结果、生成测试报告。

pytest运行方式

        pytest的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值