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)
原文地址:https://www.cnblogs.com/zhang-da/p/12291931.html