每天努力一点点,坚持下去 ------ 博客首页

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 

 


 

posted @   他还在坚持嘛  阅读(185)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示