32.七-fixtures

来源:互联网 发布:加群软件 编辑:程序博客网 时间:2024/05/29 07:38

fixtures 可以形象的把它看作是夹心饼干外层的两片饼干,这两片饼干就是setUp/tearDown,中间的心就是测试用例。除此之外,unittest还提供了更大范围的fixtures,例如对于测试类和模块的fixtures.

import unittestdef setUpModule():    print("test module start>>>>>>>>>>>")def tearDownModule():    print("test module end>>>>>>>>>>>>")class Test(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 test_case(self):        print("test case1")    def test_case2(self):        print("test case2")if __name__=='__main__':    unittest.main()    

运行结果:test module start>>>>>>>>>>>
test class start =======>
test case start ---->
test case1
test case end-->
.test case start ---->
test case2
test case end-->
.test class end =========>
test module end>>>>>>>>>>>>


----------------------------------------------------------------------
Ran 2 tests in 0.092s


OK

setUpModule/tearDownModule :在整个模块的开始与结束时被执行

setUpClass/tearDownClass: 在测试类的开始与结束时被执行

setUp/tearDown:在测试用例的开始与结束时被执行

阅读全文
0 0
原创粉丝点击