5、Fixture(测试夹具), 书写在 TestCase(测试⽤例) 代码中, 是⼀个代码结构,在某些特定的情况下 会自动执行 。
每个⽤例中重复的代码就可以写在 Fixture 代码结构中, 只写⼀遍, 但每次⽤例⽅法的执⾏,都会执⾏ Fixture 中的代码
- # 1.导包
- import unittest
-
- # 2.自定义测试类
- # 继承 unittest 模块中的TestCase 类
- class testdemo(unittest.TestCase):
- # 3.书写测试方法 测试⽅法以test_ 开头
- def test_method1(self):
- print("111111")
- def test_method2(self):
- print("222222")
-
- # 4.执行用例
- # 1. 导包(unittest)
- import unittest
- from day09.t02 import testdemo1
- from day09.t03 import testdemo2
-
- # 2. 实例化(创建对象)套件对象
- suite=unittest.TestSuite()
- # 3. 使⽤套件对象添加⽤例⽅法
- # suite.addTest(testdemo1('test_method1'))
- # suite.addTest(testdemo1('test_method2'))
- # suite.addTest(testdemo2('test_method1'))
- # suite.addTest(testdemo2('test_method2'))
-
- #将⼀个测试类中的所有⽅法进⾏添加
- suite.addTest(unittest.makeSuite(testdemo1))
- suite.addTest(unittest.makeSuite(testdemo2))
-
- # 4. 实例化运⾏对象
- runner=unittest.TextTestRunner()
- # 5. 使⽤运⾏对象去执⾏套件对象
- # 运⾏对象.run(套件对象)
- runner.run(suite)