一文弄懂Pytest——fixture用法

2024-05-11 20:52

本文主要是介绍一文弄懂Pytest——fixture用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
在这里插入图片描述

💟💟前言

友友们大家好,我是你们的小王同学😗😗
今天给大家打来的是 一文弄懂Pytest——fixture用法
希望能给大家带来有用的知识
觉得小王写的不错的话麻烦动动小手 点赞👍 收藏⭐ 评论📄
小王的主页:小王同学🚗
小王的gitee:小王同学🏩🏩
小王的github:小王同学💦

🎐什么是fixture??


在Python中,特别是在使用pytest进行测试时,fixture是一种功能强大且灵活的机制,用于在测试函数之间共享代码和数据。pytest的fixture允许您为测试函数提供预先设置的对象、数据或者环境,并确保这些资源在测试函数执行前后得到正确的处理。

​以下是关于pytest中fixture的一些基本信息:

定义fixture:

在pytest中,您可以通过使用@pytest.fixture装饰器来定义fixture函数。这些fixture函数可以在测试函数中作为参数使用,pytest会自动执行这些fixture函数并将它们的返回值传递给测试函数。
fixture的作用:

  • (scope=“function”) 每个函数或方法都调用
  • (scope=“class”) 每一个类都调用
  • (scope=“moudle”) 每一个.py文件调用一次
  • (scope=“moudle”) 是多个文件调用一次,.py文件就是moudle

fixture的作用范围: session > moudle > class > function

fixture可以用于设置测试的前置条件,比如创建临时文件、初始化数据库连接、模拟网络请求等。通过fixture,您可以避免在每个测试函数中重复编写相同的设置代码。
fixture的范围:

可以为fixture指定不同的作用范围,比如function(每个测试函数运行一次)、class(每个测试类运行一次)、module(每个模块运行一次)或者session(整个测试会话运行一次)。
fixture之间的依赖:

可以定义fixture之间的依赖关系,让一个fixture可以使用另一个fixture提供的资源。这样可以构建复杂的测试环境,并确保资源的正确释放和清理。
fixture的参数化:

可以给fixture函数传递参数,以便根据不同的测试需要动态生成不同的资源。这可以增加fixture的灵活性和复用性。
通过合理使用fixture,您可以更轻松地编写清晰、模块化和可维护的测试代码,同时确保测试的可靠性和一致性。pytest的fixture功能是pytest框架中非常有用的一个特性,为测试编写提供了很大的灵活性和便利性。

在这里插入图片描述

​我们可以把fixture这个变量直接替换
控制台输出
在这里插入图片描述

因为 4 != 2 所以断言失败!

在这里插入图片描述

在这里插入图片描述
结果是按照fixture定义的顺序进行的!

这篇关于一文弄懂Pytest——fixture用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/980628

相关文章

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧