setUp()、tearDown()和setUpClass()、tearDownClass()之间的区别


setUp():每个测试case运行之前运行一次
tearDown():每个测试case运行完之后运行一次
setUpClass():必须使用@classmethod 装饰器,  所有case运行之前只运行一次
tearDownClass():必须使用@classmethod装饰器, 所有case运行完之后只运行一次

class TestCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        # 所有case运行之前只运行一次的代码

    @classmethod
    def tearDownClass(cls) -> None:
        # 所有case运行完后只运行一次的代码

    def setUp(self) -> None:
        # 每个测试case运行之前运行一次的代码

    def tearDown(self) -> None:
        # 每个测试case运行完之后运行一次的代码