pytest第一版 入门学习

pytest-入门 这里写目录标题一、pytest单元测试框架介绍二级目录三级目录 一、pytest单元测试框架介绍 针对软件最小单位 函数、方法 进行正确性的检查测试(针对用例进行测试) 干什么用的? 测试发现:从多个文件找到测试用例 测试执行:按照一定顺序和规则去执行,生成结果 测试判断:通过断言判断预期结果和实际结果的差异 测试报告:冲击测试进度、耗时、通过率、生成测试报告 二、单元测试框架和自动化测试框架有什么关系? (1)自动化测试框架 提高测试效率较低维护成本,是封装的框架,基本不动了,就像回归用例。而且不懂 阅读详情

一、pytest 简介

  1. pytest是一个非常成熟的单元框架,比unittest更灵活,容易上手。
  2. pytest可以和selenium,request,appium结合实现web自动化,接口自动化,app自动化。
  3. pytest可以实现测试用例的跳过以及reruns失败用例的重试。
  4. pytest可以和allure生成非常美观的测试报告。
  5. pytest可以和jenkins持续集成。
  6. pytest有很多强大的插件,并且这些插件能够实现很多的使用的操作。

常用的插件有:

  1. pytest
  2. pytest-html (生成html格式的自动化测试报告)
  3. pytest.xdist (测试用例分布式执行,多cpu分发)
  4. pytest-ordering (用于改变测试用例的执行顺序)
  5. pytest-rerunfailures (用于失败后重跑)
  6. allure-pytest (用于生成美观的测试报告)

二、使用pytest, 默认的测试用例的规则以及基础应用

  1. 模块名必须以test_开头或者_test结尾(此处的模块名指的是py文件的名字)
  2. 测试类必须以Test开头,并且不能有init方法
  3. 测试方法必须以test开头

三、pytest测试用例的运行方式

  1. 主函数模式 运行所有用例 pytest.main()
    1. pytest.main([]) 参数是放在list里传入的
  2. 命令行模式
    1. 运行所有用例 pytest
    2. 指定模块 pytest -vs xxx.py
    3. 指定目录 pytest -vs ./xxx
  3. 通过读取pytest.ini配置文件进行
    1. pytest.ini 这个文件它是pytest单元测试框架的核心配置文件
    2. 位置: 一般放在项目的根目录
    3. 编码: 必须是ANSI,可以使用notpad++修该编码格式
    4. 作用: 改变pytest默认的行为
    5. 运行的规则:不管是主函数模式运行,还是命令行运行,都会去读取这个配置文件
    6. [pytest]
      addopts = -vs                     # 命令行参数
      testpaths = /tests                # 测试用例执行路径
      python_files = test_*.py          # 模块名的规则
      python_classes = Test*              # 类名的规则
      python_functions= test_* start    # 方法名的规则
      markers =
          smoke: 冒烟测试
          usermanage: 用户商品管理
          productmanage: 商品管理模块
      

参数详情

  1. -s: 表示输出调试信息,包括print打印的信息
  2. -v: 显示更详细的信息
  3. -vs: 这两个参数可以一起使用
  4. -n: 支持多线程或者分布式运行测试用例
  5. –reruns num: 失败用例重跑 num代表重跑的次数
  6. -x: 表示只要一个用例报错,那么测试停止
  7. –maxfail=2 出现两个用例失败就停止
  8. -k: 根据测试用例的部分字符串制定测试用例
  9. –html ./report/report.html: 生成html的测试报告

四、pytest执行测试用例的顺序是什么样的

pytest 默认从上到下执行
可通过@pytest.mark.run(order=3) order可以控制当前用例第几个执行
改变默认的执行顺序: 使用mark标记

五、如何分组执行

smoke: 冒烟测试,分布在各个模块里面

pytest -m “smoke”

pytest -m “smoke or usermanage”

六、pytest 跳过测试用例

  1. 无条件跳过
    1. @pytest.mark.skip(reason=‘xxx’)
  2. 有条件跳过
    1. @pytest.mark.skipif(age>=18, reason=‘xxx’)
Python的pytest框架(5)--测试标记(Markers) pytest框架中的测试标记@pytest.mark 详解 阅读详情

相关推荐

Pytest框架系列——配置文件Pytest.ini

pytest.ini文件是pytest的主配置文件;可以改变pytest的运行方式;它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行。pytest.ini文件的位置一般放在项目的根目录下,不能随便放,也不能更改名字。

mashang_z111的博客 3251

pytest入门

一、pytest单元测试框架 1.什么是单元测试框架? 单元测试是指在软件开发当中,针对软件的最小单元(函数,方法)进行正确性的检查测试。 2.单元测试框架 java:junit和testng python:unittest和pytest 3.单元测试框架主要做什么? (1)测试发现:从多个文件里面去找到我们测试用例 (2)测试执行:按照一定的顺序和规则去执行,并生成结果 (3)测试判断:通过断言判断预期结果和实际结果的差异 (4)测试报告:统计测试进度,耗时,通过率,生成测试报告 二

qq_44790921的博客 927

pytest 完整学习指南

pytest 学习指南摘要 pytest 是一个功能强大的 Python 测试框架,具有简单易用、自动测试发现、丰富断言和强大插件生态等特点。本指南全面介绍了 pytest 的安装配置、基础用法、高级功能和最佳实践。 主要内容包括: 安装配置:基础安装、开发环境设置和 IDE 配置 基础测试:编写第一个测试用例,解释测试发现机制 核心功能:断言处理、异常测试、测试标记和跳过 高级特性:Fixture 系统、参数化测试、HTML 和 Allure 报告 。

qq_48107900的博客 1493

pytest 使用入门篇

pytest到目前为止还没有翻译的比较好全面的使用文档,很多英文不太好的小伙伴,在学习时看英文文档还是很吃力。本来去年就计划写pytest详细的使用文档的,由于时间关系一直搁置,直到今天才开始写。本文是第一篇,主要介绍pytest的入门使用,后续会分篇针对pytest中的各个功能出详细的使用教程。

u014522871的博客 974

Python 领域中 pytest 的入门指南

pytest是Python生态中最受欢迎且功能强大的测试框架之一。本文旨在为Python开发者提供全面的pytest入门指南,覆盖从基础用法到高级特性的所有内容。pytest的核心概念和优势测试编写的最佳实践高级功能如fixture和参数化测试插件生态系统与其他测试框架的对比背景介绍:pytest的基本信息和优势核心概念:pytest的架构和关键特性安装与配置:如何设置pytest环境编写测试:基础到高级的测试编写技巧高级特性:fixture、参数化等高级功能。

AI Python 编程之道的博客 939

pytest合集(1)— 快速入门

Pytest是一个基于python的第三方单元测试框架。要求:Python 3.7+ 或 PyPy3Pytest 是免费和开源的,且入门简单,文档丰富主要用来做接口测试,也可以编写简单到复杂的功能测试编写测试用例方便,使用assert断言使用mark标记管理测试用例使用fixture夹具管理测试前置处理,后置处理支持参数化支持失败重试机制,部分执行,跳过执行,标记失败等支持生成html报告丰富的第三方插件,良好的自定义扩展性兼容其它测试框架,如unittest。...

个人博客 4446

Pytest快速入门指南:技巧总结与学习计划

Pytest作为Python生态中最流行的测试框架之一,以其简洁灵活的特性广受开发者欢迎。本指南将为你提供Pytest的快速入门技巧、系统学习计划以及优质文档参考,帮助你高效掌握这一强大工具。

weixin_43676350的博客 2015

【测试】Pytest

本文系统对比了unittest与pytest,突出pytest在自动发现、断言重写、fixture依赖注入、参数化测试及插件扩展等方面的显著优势。通过conftest.py实现跨文件共享,结合scope控制生命周期,提升测试效率与可维护性,推荐用于现代Python测试实践。

你的每一个关注每一次观看都会支持我越来越好,关注能加快我的更新速度~ 1759

pytest学习整理

安装及入门

自动化软件测试 1294

新手必看:电路设计里的‘地’到底怎么接?单点、多点、混合接地保姆级图解

本文深入解析电路设计中的接地技术,涵盖单点、多点和混合接地的原理与应用。通过详细的图解和实战案例,帮助新手理解接地在提供参考电位、构成电流回路及抑制电磁干扰中的关键作用,避免常见设计误区,提升电路稳定性与抗干扰能力。

weixin_28455801的博客 299

HarmonyOS ArkTS开发实战:用Axios封装一个通用的网络请求工具类(附完整代码)

本文详细介绍了如何在HarmonyOS ArkTS开发中利用Axios封装一个通用的网络请求工具类,涵盖架构设计、核心模块实现、UI状态联动及高级功能扩展。通过单例控制器、拦截器链配置和Token自动刷新机制,提升网络请求的稳定性和可维护性,适用于各类HarmonyOS应用开发场景。

weixin_30772105的博客 491

【pytest】pytest详解-入门到精通

pytest详解,pytest高级用法,pytest入门到精通

唐古的博客 2734

用 dism 合并与删除 wim 映像

一、合并 假设 installA.wim 有 3 个映像,installB.wim 有 1 个映像。 1、全部合并 将 installA.wim 中的 3 个卷映像合并到 installB.wim 中,这样 installB.wim 中的卷映像增加到 4 个。 dism/export-image/sourceimagefile:d:\installA.wim/sourceindex:1/destinationimagefile:d:\installB.wim dism/export-image/source

KefanWon的博客 5199

《pytest测试实战》新手友好版——第一章 pytest入门

序言 当当上买了的Brian Okkend 的《pytest测试实战》(《Python Testing with pytest》),就是画着火箭的那本,看完一遍确实对pytest有了更深一层的了解,但是总觉得有的地方翻译得不是很到位,一些例子也比较晦涩难懂,对于新手入门还是不大友好,然而市面上暂时又没有搜罗到更好一点的书了,所以打算自己以《pytest测试实战》为蓝本,用系列文章把里面的每一章都...

幼儿园 1万+

基于STM32单片机的环境监测系统设计与实现

综上所述,基于STM32单片机的环境监测系统具有良好的实时性、准确性和稳定性,能够满足环境监测的需求。本系统的研究意义在于,首先,它能够为用户提供准确的室内空气质量信息,帮助用户了解室内环境的质量状况,从而采取相应的措施来改善室内环境。本文设计并实现了一种基于STM32单片机的环境监测系统,该系统能够实时监测并显示室内环境的温湿度、甲醛浓度以及二氧化碳浓度,为用户提供准确的空气质量信息。实验过程中,我们模拟了不同的环境条件,包括温湿度变化、甲醛和二氧化碳浓度的波动等,以测试系统的实时性、准确性和稳定性。

3254968421的博客 2万+

《囚徒健身》 六艺,十式

文章目录《囚徒健身》 六艺,十式1、六艺,十式2、优缺点3、手臂和上半身 《囚徒健身》 六艺,十式 1、六艺,十式 1、俯卧撑: 2、深蹲: 3、举腿: 4、引体向上: 5、桥: 6、倒立撑: 十式就是每个动作分拆为十个不同的动作等级,进行训练 每一式里面,又根据做的组数和个数,分成三层,初级,中级,高级 依次循序渐进,每完成上一个动作的高级,则向下一个动作前进 2、优缺点 优点 : 六个动作都是很常见的,日常的动作,不太需要依赖什么器械,随时随地都可以练习,很方便 这些动作可以覆盖到全身大部分

简简单单Onlinezuozuo 4564

Pytest 入门学习

pytest文档1-环境准备与入门 pytest文档2-用例运行规则 pytest文档3-pycharm运行pytest pytest文档4-测试用例setup和teardown pytest文档5-fixture之conftest.py pytest文档6-fixture之yield实现teardown pytest文档7-生成html报告 pytest文档8-html报告报错截图+失败重跑 pytest文档9-参数化parametrize ...

生活中最美丽的样子 242

基于GA-PSO-BP混合神经网络的多输入多输出数据预测-Python代码实现

多输入多输出数据预测

2301_80449389的博客 2783

pytest框架学习1-环境准备及入门

文章目录前言一、pytest是什么?二、pytest入门1. 下载安装2. 快速开始3. 编写测试类pytest用例规则 前言 最近在学习python中的pytest框架,就想着写个博客记录下学习过程,收获。并加深下印象,参考:上海-悠悠-pytest 一、pytest是什么? pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,

weixin_50355790的博客 432

uniapp - 实现APP后台持续定位+手机息屏后能持续上传位置信息数据,详解后台保活持续运行+手机锁屏保证后台持续/实时定位的解决方案及示例源码(完美兼容安卓android与苹果ios系统手机)

使用uniapp开发app实现后台保活定位能力,uniapp实时定位保活 息屏定位后台运行,uniapp APP实时定位高德 后台运行 支持锁屏息屏运行,持续获取定位信息,uniapp App端后台间隔时间发送定位功能实现,UniApp实现手机应用常活,固定时间内上传手机位置信息,后台(或锁屏)持续/实时定位的实现方案,uni-app后台持续定位,锁屏后能持续上传位置信息,实现后台定位持续无限制定位高德定位,百度定位,UniApp后台持续定位保如何在APP退到后台时保持定位服务,uniapp 切换app仍能

🏆 前端领域优质创作者 1万+

常用元器件使用方法36:USB转串口芯片CH340X

本文介绍了CH340X芯片的使用方法

snmplink的博客 2836

Pytest从入门到精通

一、pytest简介

鱼小鱼的博客 3413

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Pytest学习 - 入门及基础

为什么要使用Pytest 就Python的测试框架而言,目前比较流行的就是pytest和unittest,unittest广为人知,但就现在而言是老框架了,但是依旧有那么多喜欢使用他来做自动化测试。 pytest是基于unittest开发的另一款更高级更好用的单元测试框架,作为知识更新,也更该去学习新知识了,它就和Testng和junit一样,无论从逼格和好用程度来看,都是完胜后者。 pytest特点 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的功能测试 支持

Asaasa1的博客 755

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Pytest从入门到实践

pytest是一个非常成熟的python的单元框架,比unittest更灵活,容易上手。pytest可以和selenium,requests,appium结合实现web自动化,接口自动化,app自动化。pytest可以实现测试用例的跳过以及reruns失败用例重试。pytest可以和allure生成非常美观的测试报告。pytest可以和jenkins持续集成。pytest有很多非常强大的插件,并且这些插件能够实现很多的实用的操作。pytest。

weixin_59549221的博客 1102

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Pytest框架

pytest是Python的一个单元测试框架,与python自带的unittest测试框架类似;pytest比unittest框架使用起来更简洁,效率更高,而且特性比较多,也就非常的灵活;语法和风格:pytest的语法更简洁和灵活,测试函数不需要继承特定的类,只需要以test_开头即可。unittest要求测试用例继承自类,测试方法必须以test开头。断言方式:pytest可以使用标准的 Python 断言语句,更直观和简洁。unittest则需要使用特定的断言方法,如。

Python_jackey_wang的博客 2514
上一篇: 深入理解yield from语法
下一篇: pytest第二版 进阶学习
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶知秋的BLOG

创作不易 请多多关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值