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

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 @ 2022-06-03 21:59  他还在坚持嘛  阅读(200)  评论(0)    收藏  举报