pytest基础介绍与使用

本文介绍了pytest测试框架,包括其优点、与其他Python测试框架的对比、安装与使用方法。重点讲解了pytest的标记功能,如如何注册、使用和运行指定标记的测试用例,以及参数化的实现。此外,还探讨了pytest与其他插件的配合使用,如pytest-ordering和pytest-rerunfailures,以及推荐的几个实用插件。
摘要由CSDN通过智能技术生成

pytest概述

pytest介绍

pytest框架的优点:
1、简单灵活,容易上手,文档丰富
2、支持参数化,可以细粒度地控制要测试的测试用例
3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)
4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等
5、测试用例的skip和xfail处理
6、可以很好的和CI工具结合,例如与jenkins集成

python测试框架对比

在这里插入图片描述
总体来说,unittest比较基础,适合代码能力较强的使用,robot framework易用性更好,但是灵活性及可定制性略差pytest更加方便快捷,效率更高

pytest使用介绍

安装pytest

在这里插入图片描述
在命令行运行pip install pytest命令即可安装pytest(首先需要先安装python)

在这里插入图片描述
检查你安装的pytest的版本信息是否正确:pytest --version

运行函数

执行命令pytest cases/Study/test_study_pytest.py,单纯执行该python文件
执行命令pytest -v cases/Study/test_study_pytest.py,显示具体的详情信息,一般显示错误的位置及错误的详细信息
执行命令pytest -q cases/Study/test_study_pytest.py,pytest -q等价于Pytest --quiet 可以简化输出信息,pytest -v是显示具体的详细信息,简化了输出的信息
执行pytest -k test_failing cases/Study/test_study_pytest.py,执行指定的测试用例,pytest -k “test_a and test_b” 运行名称包含指定表达式的用例(支持and or not)
执行pytest -v cases/Study/test_study_pytest.py --html=report

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值