news 2026/7/7 12:41:50

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/7/7 19:28:01

Wan2.2-T2V-A14B在交通工具动态演示中的精准建模能力

Wan2.2-T2V-A14B:当AI开始“开”车,交通工具动态生成进入精准时代 🚗✈️🚄 你有没有想过—— 一条“无人驾驶出租车在清晨的城市主干道上自动巡航,识别红绿灯并安全通过路口”的描述,下一秒就能变成一段流…

作者头像 李华
网站建设 2026/7/7 16:37:21

【行测】类比推理-古称今称全同

类别古称 / 雅称今称 / 解释备注(常考语境)植物花卉芙蕖 / 菡萏荷花“菡萏”常特指未开的荷花花苞。木樨桂花常见于古诗词。牡丹洛阳花宋以来洛阳盛产牡丹,故得此雅称。桃花武陵色典出陶渊明《桃花源记》中“武陵桃花源”。杏花及第花花期恰逢…

作者头像 李华
网站建设 2026/7/7 19:19:16

Teams Agent开发避坑指南,90%新手都会忽略的3大陷阱

第一章:Teams Agent开发概述Microsoft Teams Agent 是一种用于扩展 Teams 平台功能的自动化服务组件,允许开发者构建智能代理以响应用户消息、执行后台任务或集成第三方服务。这类代理通常基于 Microsoft Bot Framework 构建,并通过 Azure 云…

作者头像 李华
网站建设 2026/7/7 14:10:33

ThinkPad X230黑苹果完美配置指南

ThinkPad X230黑苹果完美配置指南 【免费下载链接】X230-Hackintosh READMEs, OpenCore configurations, patches, and notes for the Thinkpad X230 Hackintosh 项目地址: https://gitcode.com/gh_mirrors/x2/X230-Hackintosh 本文详细介绍如何在ThinkPad X230笔记本电…

作者头像 李华
网站建设 2026/7/7 6:14:53

基于大数据的餐饮消费者行为分析系统毕业设计项目源码

题目简介基于大数据的餐饮消费者行为分析系统,直击餐饮行业 “消费需求碎片化、用户偏好难捕捉、运营决策缺乏科学支撑” 的核心痛点,依托 Hadoop 分布式架构(HDFSSpark)的海量数据处理能力,融合机器学习算法&#xff…

作者头像 李华
网站建设 2026/7/7 7:43:53

VSCode Cirq代码补全插件安装失败?解决80%用户遇到的5个常见问题

第一章:VSCode Cirq代码补全插件安装失败?解决80%用户遇到的5个常见问题在使用 VSCode 进行量子计算开发时,Cirq 作为 Google 推出的开源框架,其代码补全支持对开发效率至关重要。然而,许多开发者在尝试安装或配置 Cir…

作者头像 李华