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()

执行结果:

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()

执行结果:

猜你喜欢

转载自blog.csdn.net/lt326030434/article/details/81118726