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运行完之后运行一次的代码