当前位置: 首页 > news >正文

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
http://www.cnnetsun.cn/news/9476.html

相关文章:

  • Bigemap Pro水文分析三大核心功能详解:从DEM到精准河网提取
  • Java学习日志--常见类库(上)
  • 直播带货APP开发的核心流程:推流端、观看端与运营端后台搭建指南
  • Wan2.2-T2V-A14B生成火星殖民基地建设构想视频
  • TSF输入法框架开发全指南:从COM组件到拼音输入法落地
  • 在线考试软件哪个好用?
  • 在AWS Athena中使用json_extract_scalar函数对某个json字段进行过滤和分组统计
  • 力扣 22. 括号生成:C++ 实现回溯 + 动态规划双解法,面试高频题必掌握
  • 【开题答辩全过程】以 基于Django的大学生理财及记账系统设计与实现为例,包含答辩的问题和答案
  • Rust的移动语义
  • 生物毒性在线分析仪:监测水体毒性的利器
  • english-13-word-25-12-11 ,get down to business 言归正传 , peripheral devices 从属设备【蓝牙主机host从机Peripheral】
  • 3倍效率!用AI自动修复Vue属性传递问题
  • OpenJob完全指南:如何快速上手高性能分布式任务调度框架
  • 基于密集型复杂城市场景下求解无人机三维路径规划的Q-learning 算法研究附Matlab代码
  • vnpy可视化技术终极指南:从零构建专业K线图表交易界面
  • 降息利好板块
  • SEO网站优化,百度就是不收录自己的网站解决方法
  • Dify 1.7.0发布后,为什么90%的AI工程师都在关注它的音频处理能力?
  • 金融级数据保护,手把手教你用PHP实现RSA加密全流程
  • 企业核心竞争力的评估方法
  • 记录va_list重复使用导致的crash
  • 二十三种设计模式(十)--外观模式
  • FSNotes深度体验:从笔记混乱到高效管理的完美蜕变
  • 【大模型必读书籍】轻松入门Cursor与MCP:AI辅助编程,零基础也能成为编程高手!
  • 【Frida Android】实战篇14:非标准算法场景 Hook 教程
  • sfy recommend
  • Wan2.2-T2V-A14B能否生成核酸检测流程指引动画?公共信息传达
  • 告别盈利迷茫!让光储项目赚钱更有依据
  • 深圳便利店鸡尾酒哪家好?浅醺猫定义Z世代“精品自调“新标准