一文弄懂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

相关文章

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

SQL BETWEEN 的常见用法小结

《SQLBETWEEN的常见用法小结》BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值,本文给大家介绍SQLBETWEEN的常见用法,感兴趣的朋友一起看看吧... 在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。它包含这两个边界值。BETWEEN操作符常用

MySql match against工具详细用法

《MySqlmatchagainst工具详细用法》在MySQL中,MATCH……AGAINST是全文索引(Full-Textindex)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜... 目录一、全文索引的基本概念二、创建全文索引三、自然语言搜索四、布尔搜索五、相关性排序六、全文索引的限制七

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那

python3 gunicorn配置文件的用法解读

《python3gunicorn配置文件的用法解读》:本文主要介绍python3gunicorn配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python3 gunicorn配置文件配置文件服务启动、重启、关闭启动重启关闭总结python3 gun

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(

C#中DrawCurve的用法小结

《C#中DrawCurve的用法小结》本文主要介绍了C#中DrawCurve的用法小结,通常用于绘制一条平滑的曲线通过一系列给定的点,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 如何使用 DrawCurve 方法(不带弯曲程度)2. 如何使用 DrawCurve 方法(带弯曲程度)3.使用Dr

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve