news 2026/9/22 14:46:28

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/9/21 16:41:58

Bigemap Pro水文分析三大核心功能详解:从DEM到精准河网提取

Bigemap Pro水文分析三大核心功能详解:从DEM到精准河网提取场景与冲突:为何基于DEM的河网提取总是支离破碎?数据处理中的微小“洼地”如同路障,让水流路径中断,导致后续分析严重失真。如何高效、精准地打通水文脉络&am…

作者头像 李华
网站建设 2026/9/21 4:02:13

Java学习日志--常见类库(上)

前言学习一个类,我们首先需要了解这个类的大致作用是什么,就好像我们知道Random是为了生成随机数的的一个类,又或者Date类和日期相关。之后我们要去看他的成员以及构造器,了解我们可以如何根据自己的需求,通过构造器如…

作者头像 李华
网站建设 2026/9/22 0:40:29

直播带货APP开发的核心流程:推流端、观看端与运营端后台搭建指南

如果说 2018 年的移动互联网进入“直播元年”,那么这几年则是真正的“直播带货加速期”。很多企业在布局直播业务时,都会面临一个关键问题:到底是用第三方平台,还是自行开发一套直播带货系统?后者看似门槛更高&#xf…

作者头像 李华
网站建设 2026/9/22 1:36:09

Wan2.2-T2V-A14B生成火星殖民基地建设构想视频

用AI拍出火星未来:Wan2.2-T2V-A14B如何让科幻构想“一秒成片”?🚀 你有没有想过,有一天只需要写一段话——比如“在火星赤道的红色高原上,六足机器人正3D打印透明穹顶,太阳能板缓缓展开,地球悬于…

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

TSF输入法框架开发全指南:从COM组件到拼音输入法落地

TSF输入法框架开发全指南:从COM组件到拼音输入法落地(C/VS2022) 引言 TSF(Text Services Framework)是微软从Windows XP开始推出的现代文本输入服务框架,旨在替代传统IMM框架,通过COM组件化设…

作者头像 李华
网站建设 2026/9/22 0:17:31

在线考试软件哪个好用?

在探讨“在线考试软件哪个好用”时,可以从技术功能与适用场景角度进行考察。融智云考作为该领域的一款工具,为学校与企业提供在线考评解决方案。系统支持多种考试类型,包括大规模统考、课堂测验与远程招聘笔试。其功能设计侧重于流程整合与安…

作者头像 李华