news 2026/5/1 10:58:11

Pytest——》setup_module、teardown_module...前置、后置执行关系

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Pytest——》setup_module、teardown_module...前置、后置执行关系

1、前置、后置执行关系

# 方法一:通过函数实现 import pytest def testlogin(): print('通过函数实现用例') def testlogin1(): print("通过函数写用例:testlogin1") def testlogin2(): print("通过函数写用例:testlogin2") #模块执行前 def setup_module(): print('\n模块执行前,执行这个函数:setup_module()') #模块执行后 def teardown_module(): print('\n模块执行后,执行这个函数:teardown_module()') #函数执行前,对类里面的函数无效 def setup_function(): print('\n函数执行前,执行这个函数:setup_function()') #函数执行后,对类里面的函数无效 def teardown_function(): print('\n函数执行后,执行这个函数:teardown_function()') # 方法二:通过类实现 class TestLogin(object): @classmethod def testlogin3(cls): print('用类方法写用例') # @staticmethod def testlogin4(self): print('用实例方法写用例') def testlogin5(self): print('用实例方法写用例') # 类里面所有用例执行前执行一次 def setup_class(self): print('\n类里面用例执行前执行一次这个函数:setup_class()') # 类里面所有用例执行后执行一次 def teardown_class(self): print('\n类里面用例执行后执行一次这个函数:teardown_class()') #类中每个用例前执行 def setup_method(self): print("\n执行用例前,执行本函数:setup_method()") #类中每个用例后执行 def teardown_method(self): print("\n执行用例后,执行本函数teardown_method()")

运行结果:

D:\Study\pythonProject\venv\Scripts\python.exe D:/Study/pythonProject/Pythonpytest/runner.py ============================= test session starts ============================= platform win32 -- Python 3.7.9, pytest-7.4.4, pluggy-1.2.0 -- D:\Study\pythonProject\venv\Scripts\python.exe cachedir: .pytest_cache rootdir: D:\Study\pythonProject\Pythonpytest plugins: allure-pytest-2.15.2, rerunfailures-13.0, xdist-3.5.0 collecting ... collected 6 items case/test_login.py::testlogin 模块执行前,执行这个函数:setup_module() 函数执行前,执行这个函数:setup_function() 通过函数实现用例 PASSED 函数执行后,执行这个函数:teardown_function() case/test_login.py::testlogin1 函数执行前,执行这个函数:setup_function() 通过函数写用例:testlogin1 PASSED 函数执行后,执行这个函数:teardown_function() case/test_login.py::testlogin2 函数执行前,执行这个函数:setup_function() 通过函数写用例:testlogin2 PASSED 函数执行后,执行这个函数:teardown_function() case/test_login.py::TestLogin::testlogin3 类里面用例执行前执行一次这个函数:setup_class() 执行用例前,执行本函数:setup_method() 用类方法写用例 PASSED 执行用例后,执行本函数teardown_method() case/test_login.py::TestLogin::testlogin4 执行用例前,执行本函数:setup_method() 用实例方法写用例 PASSED 执行用例后,执行本函数teardown_method() case/test_login.py::TestLogin::testlogin5 执行用例前,执行本函数:setup_method() 用实例方法写用例 PASSED 执行用例后,执行本函数teardown_method() 类里面用例执行后执行一次这个函数:teardown_class() 模块执行后,执行这个函数:teardown_module() ============================== 6 passed in 0.02s ============================== Process finished with exit code 0
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 7:45:02

VS2022二次元背景板痛改教程!

◆ 博主名称: 晓此方-CSDN博客 大家好,欢迎来到晓此方的博客。 ⭐️个人专栏: ◆数据结构系列 此方玩转算法与数据结构_晓此方的博客-CSDN博客 专治数据结构与算法疑难杂症_晓此方的博客-CSDN博客 ◆C语言系列 专治C语言疑难杂症_晓此…

作者头像 李华
网站建设 2026/4/26 12:41:11

NACLIP

NACLIP 动机 CLIP关注全局,不适合语义分割 SCCLIP使用K-K自注意力,可以关注到遥远的物体 作者发现上述方法竟然无法关注到一个patch本身及其近处的物体,这意味着它们缺乏空间一致性。方法 提出了一个高斯核,对于(i,j)的patch&…

作者头像 李华
网站建设 2026/5/1 9:52:50

设备安装全攻略:地域适配、流程要点与避坑指南

在工业生产、商业运营及家庭生活中,设备安装是保障设备正常运转、发挥使用价值的核心环节。小到家庭净水器、空调,大到工厂生产线设备、商业中央空调,每一项设备的安装质量都直接影响后续使用体验、安全性能与使用寿命。尤其在不同地域环境下…

作者头像 李华
网站建设 2026/5/1 9:52:52

Wan2.2-T2V-A14B为旅游博主生成虚拟目的地探秘视频

Wan2.2-T2V-A14B:让旅游博主“穿越”到任何目的地,只靠一句话 🌍✨ 你有没有想过,只需输入一句描述——“清晨的香格里拉松林间,薄雾缭绕,背包客踏着光斑前行,远处传来藏寺钟声”,下…

作者头像 李华
网站建设 2026/4/24 7:13:20

系分 VS 架构,谁才是软考难度天花板?

软考高级里,系统分析师和系统架构设计师是技术含金量最高的两个科目。那么,这两个科目到底哪个更容易考呢?今天就结合最近两次的考试情况,跟大家聊聊这两个科目的真实难度差异。01系分、架构考试内容的区别简单来说,系…

作者头像 李华
网站建设 2026/5/1 8:18:00

关于Oracle不敏感大小写导致ORM框架查询报错(个人记录)

1.mysql与oracle有敏感大小写的区别Oracle 默认会将未加引号的标识符(表名 / 字段名)转为大写,若需强制识别小写标识符,需给标识符添加双引号。2.实体类启用TableField(value "PROJECT_NAME")在使用QueryGenerator 过滤…

作者头像 李华