fixtures 可以形象的把它看作是夹心饼干外层的两片饼干,这两片饼干就是setUp/tearDown,中间的心就是测试用例。除此之外,unittest还提供了更大范围的fixtures,例如对于测试类和模块的fixtures.
import unittest
def 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:在测试用例的开始与结束时被执行
本文详细介绍unittest测试框架中fixtures的使用方法,包括setUp/tearDown、setUpClass/tearDownClass及setUpModule/tearDownModule等不同级别的测试准备与清理工作。通过具体代码示例展示了如何组织测试用例以提高测试效率。

3962

被折叠的 条评论
为什么被折叠?



