unittest fixtures 简介
import unittest '''这个测试 setUpModule/tearDownModule ''' def setUpModule(): print("test module start >>>>>>>>>>>>>>>>>>>>>>>>") def tearDownModule(): print("test module end >>>>>>>>>>>>>>>>>>>>>>>>>>") class MyTest(unittest.TestCase): @classmethod def setUpClass(cls): print("test class start====================>") @classmethod def tearDownClass(cls): print("test class end======================>") def setUp(self): print("test case start--------------------->") def tearDown(self): print("test case end----------------------->") def testCase1(self): print("test case 1 !") def testCase(self): print("test case 2 !") class MyTest2(unittest.TestCase): @classmethod def setUpClass(cls): print("test class start====================>") @classmethod def tearDownClass(cls): print("test class end======================>") def setUp(self): print("test case start--------------------->") def tearDown(self): print("test case end----------------------->") def testCase1(self): print("test case 1 !") def testCase(self): print("test case 2 !") if __name__ == '__main__': unittest.main()
'''
test module start >>>>>>>>>>>>>>>>>>>>>>>>
test class start====================>
test case start--------------------->
test case 2 !
test case end----------------------->
.test case start--------------------->
test case 1 !
test case end----------------------->
.test class end======================>
test class start====================>
test case start--------------------->
test case 2 !
test case end----------------------->
.test case start--------------------->
test case 1 !
test case end----------------------->
.test class end======================>
test module end >>>>>>>>>>>>>>>>>>>>>>>>>>
--------------------------------------------------------------------
从上面的执行结果可知:
setUpModule/tearDownModule 在整个模块的开始和结束时被执行
setUpClass/tearDownClass 在测试类的开始和结束时被执行
setUp/tearDown 在测试用例的开始和结束时被执行
需要注意的是 setUpClass/tearDownClass 为类方法,需要 @classMethod 进行
装饰。 另外, 方法的参数 cls 与 self 并没有什么本质区别, 都只表示方法的一个参数
'''
浙公网安备 33010602011771号