setupClass和teardownClass
场景:
-
在测试类中,有多个测试用例,在每一个测试用例执行前后,要做一些操作。
另外,还有在测试类中,所有用例执行之前要做一些初始化的操作,在所有用例执行之后,要做一的收尾的操作。
import unittest
class MyTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
print('在所有用例执行之前做的操作')
@classmethod
def tearDownClass(cls):
print('在所有的用例执行之后做的操作')
def setUp(self):
print('在用例执行之前做的操作')
def tearDown(self):
print('在用例执行之后做的操作')
def test_case_01(self):
self.assertTrue('FOO'.isupper()) # 'FOO'.isupper() --> True
def test_case_02(self):
self.assertTrue('FOO'.isupper())
def test_case_03(self):
self.assertTrue('bar'.islower())
if __name__ == '__main__':
suite = unittest.makeSuite(testCaseClass=MyTestCase)
unittest.TextTestRunner(verbosity=2).run(suite)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步