setUp、tearDown与setUpClass、tearDownClass区别
① setup():每个测试函数运行前运行
② teardown():每个测试函数运行完后执行
③ setUpClass():必须使用@classmethod 装饰器,所有test运行前运行一次
④ tearDownClass():必须使用@classmethod装饰器,所有test运行完后运行一次
import unittest class TestSky(unittest.TestCase): def setUp(self) -> None: #-> None,是个提示,返回值是None或是 字符串,只是提示,不会做限制 '''初始化方法,用例执行前运行''' pass def tearDown(self) -> None: '''用例执行完后,执行''' pass @classmethod def setUpClass(cls) -> None: '''和上边方法的区别执行的情况一样,只是维度不一样 ''' pass @classmethod def tearDownClass(cls) -> None: pass
区别:
- setUp、tearDown与setUpClass、tearDownClass运行维度不一样,正常一个类,属于一个测试用例集,用例集下有多个测试用例:
setUp、tearDown每一个小的测试用例执行时,都会执行一次
setUpClass、tearDownClass 是对class作用的,整个用例实例化前会执行下setUpClass,整个运行结束前会运行下tearDownClass
本文来自博客园,作者:他还在坚持嘛,转载请注明原文链接:他还在坚持嘛 https://www.cnblogs.com/brf-test/p/16340827.html
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架