天天看点

unittest学习笔记(testCase执行顺序)

1.方法顺序

def setUp(self): 在测试方法前执行

def tearDown(self): 在测试方法后执行

class TestMethod(unittest.TestCase):

    #每次方法之前执行
    def setUp(self):
        print('每次方法之前执行')

    #每次方法之后执行
    def tearDown(self):
        print('每次方法之后执行')

    def test_01(self):
        print('测试1')

    def test_02(self):
        print('测试2')

if __name__ == '__main__':
    unittest.main()
           

执行结果:

unittest学习笔记(testCase执行顺序)

2.类顺序

@classmethod

def setUpClass(cls):

在类之前执行

@classmethod

def tearDownClass(cls):

在类之后执行

class TestMethod(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        print('类执行之前的方法')

    @classmethod
    def tearDownClass(cls):
        print('类执行之后的方法')

    #每次方法之前执行
    def setUp(self):
        print('每次方法之前执行')

    #每次方法之后执行
    def tearDown(self):
        print('每次方法之后执行')

    def test_01(self):
        print('测试1')

    def test_02(self):
        print('测试2')

if __name__ == '__main__':
    unittest.main()
           

执行结果:

unittest学习笔记(testCase执行顺序)