【Pytest实战】pytest 基本概念及使用大全

这篇具有很好参考价值的文章主要介绍了【Pytest实战】pytest 基本概念及使用大全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

😄作者简介:
小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD
如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊
座右铭:不想当开发的测试,不是一个好测试✌️。
如果感觉博主的文章还不错的话,还请点赞、收藏哦!👍

本篇文章主要是分享Pytest基本概念以及Pytest默认规则,后续文章给大家带来实战教程,请持续关注哦!


一、Pytest 是什么

pytest 是一个成熟的python专用单元测试框架。

1.1 Pytest 特点

  • 简单灵活、容易上手,文档丰富,中文文档:https://www.osgeo.cn/pytest/index.html
  • 支持参数化,可以细粒度地控制要测试的测试用例。
  • 能够支持简单的单元测试和复杂的功能测试,还可以与 selenium/appium 结合做UI自动化测试,与 requsts 结合做接口自动化测试。
    Pytest拥有丰富的第三方插件,比如 pytest-selenium、pytest-html、pytest-rerunfailures等,后续会一一介绍这些插件的使用。
  • 可以很好的和CI工具结合,例如,Jenkins,做持续化集成

说到这,可能小伙伴会有疑问,什么是单元测试框架,那单元测试框架和自动化测试框架又有什么区别?

1.2 单元测试与自动化测试框架

单元测试框架(Unit Testing Framework)是一种用于编写、执行和管理单元测试的工具集合。它提供了一组函数、类和工具,帮助开发人员编写和运行针对软件中最小可测试单元(通常是函数或方法)的测试用例。
常见的单元测试框架JUnit、Pytest 。

自动化测试框架(Automation Testing Framework)是一种工具集合,用于设计、执行和管理各种类型的自动化测试,包括单元测试、集成测试、功能测试等。自动化测试框架通常提供测试脚本编写、测试用例管理、测试执行和结果报告等功能。它们可以与不同的测试工具和库集成,如单元测试框架、UI测试工具、API测试工具等,以便自动执行测试任务并生成测试报告。一些常见的自动化测试框架包括Selenium、Appium、Robot Framework等

二、Pytest 默认规则

  1. 模块名必须以test_开头或者*_test.py 结尾(也就是.py文件名)
  2. 测试类必须以Test开头,并且不能有init方法。
  3. 测试方法或者测试函数必须以test开头。

三、Pytest常用插件

pytest-html : 生成原生态html格式的自动化测试报告,自带的,不怎么好用
pytest-xdist : 测试用例分布式执行,多CPU分发
pytest-ordering :用于改变测试用例的执行顺序
pytest-rerunfailures : 用例失败后重跑
allure-pytest : 用于生成美观的测试报告

四、如何一次性安装多个插件

首先将这些插件写到一个.txt 文本文件中,如下所示,
【Pytest实战】pytest 基本概念及使用大全,# 两小时玩转Pytest,pytest,单元测试,自动化测试,测试开发,原力计划
再输入命令,即可一键安装

pip3 install -r request.txt

可以输入 pytest --version 检验 pytest 是否安装成功。

五、Pytest 牛刀小试

创建名为 test_sample.py 文件,内容如下:

def sum(x):
    return x + 1

def test_answer():
    assert sum(6) == 8

输入命令pytest -vs 或者pytest test_sample.py -vs即可得出测试结果。
【Pytest实战】pytest 基本概念及使用大全,# 两小时玩转Pytest,pytest,单元测试,自动化测试,测试开发,原力计划
针对Pytest参数的使用,后面会专门有一篇文章来讲解。小伙伴们可以关注该专栏,后续还会有更多丰富的文章哦。文章来源地址https://www.toymoban.com/news/detail-524816.html

到了这里,关于【Pytest实战】pytest 基本概念及使用大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 全网最全Pytest框架使用教程和项目实战~从入门到精通

    pytest是一个非常成熟的python单元测试框架,比unittest更灵活、更容易上手 pytest可以和selenium、requests、appinum结合实现web自动化、接口自动化、app自动化 pytest可以是实现测试用例的跳过以及reruns失败用例重试 pytest可以和aliure生成非常美观的测试报告 pytest可以和jenkins持续集成

    2024年02月06日
    浏览(47)
  • pytest基本应用

    pip install pytest 环境配置:需要设置项目的默认运行方式为unittest pytest将在当前目录及其子目录中运行所有格式为 test_*.py 开头或 *_test.py 结尾的文件 测试方法/测试函数 默认必须是test开头 测试类必须是Test开头 测试类不能有构造方法 __init__ 示例: 运行时可以扫描到当前目录

    2024年02月22日
    浏览(35)
  • PyTest 的基本用法

    1.1安装 pip install -U pytest 1.2验证安装 pytest --version # 会展示当前已安装版本 1.3pytest文档 官方文档: https://docs.pytest.org/en/latest/contents.html 在pytest框架中,有如下约束: 所有的单测文件名都需要满足test_*.py格式或*_test.py格式。 在单测文件中,测试类以Test开头,并且不能带有 i

    2024年02月13日
    浏览(37)
  • 【Pytest实战】Pytest+Allure+Jenkins自动化测试框架搭建

    😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想当开发的测试,不是一个好测试✌️。 如果感觉博主的文章还不错的话,还请点赞、收藏哦

    2024年02月15日
    浏览(65)
  • 全网超全,pytest自动化测试框架pytest.ini配置文件详细(实战)

    pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行 非test文件 pytest里面有些文件是非test文件 pytest.ini:pytest的主配置文件,可以改变pytest的默认行为 conftest.py:测试用例的一些fixture配置 init .py:识别该文件夹为p

    2024年02月11日
    浏览(57)
  • pytest单元测试实战

    1、pytest 简介 pytest 是 python 的一种单元测试框架,与 python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。 根据 pytest 的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考。 能够支持简单的单元

    2024年01月16日
    浏览(54)
  • Pytest UI自动化测试实战实例

    序号 库/插件/工具 安装命令 1 确保您已经安装了python3.x 2 配置python3+pycharm+selenium2开发环境 3 安装pytest库 pip install pytest 4 安装pytest -html 报告插件 pip install pytest-html 5 安装pypiwin32库(用来模拟按键) pip install pypiwin32 6 安装openpyxl解析excel文件库 pip install openpyxl 7 安装yagmail发送报告

    2024年02月05日
    浏览(68)
  • pytest自动化测试实战之执行参数

    上一篇介绍了如何运行pytest代码,以及用例的一些执行规则,执行用例发现我们中间print输出的内容,结果没有给我们展示出来,那是因为pytest执行时,后面需要带上一些参数。 我们可以在cmd中通过输入 pytest -h 或者pytest --help 来查看帮助内容 奈何安静屏幕小,只写了一部分

    2024年02月13日
    浏览(44)
  • 技术干货 | pytest 自动化测试实战展示

    pytest是目前企业里面使用最多、最流行的Python的单元测试框架,那我们今天就使用这个框架来完成  一个网易163邮箱登录的自动化实战案例 。 下面我们先把我们案例需要的工具进行相关的介绍: pytest是一个非常成熟的Python单元测试框架,主要特点有以下几点: 简单灵活,容

    2024年02月05日
    浏览(49)
  • Selenium + Pytest自动化测试框架实战(上)

    今天呢笔者想和大家来聊聊selenium自动化+ pytest测试框架,在这篇文章里你需要知道一定的python基础——至少明白类与对象,封装继承;一定的selenium基础。这篇文章不会selenium,不会的可以自己去看selenium中文翻译网哟。 测试框架有什么优点呢 : 代码复用率高,如果不使用框

    2024年04月27日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包