setUp、tearDown与setUpClass、tearDownClass区别


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