【unittest】6、unittest重要组件之TestFixture

1、说明
  • Fixture是一个概述,对一个测试用例环境的初始化和销毁就是一个Fixture
2、Fixture控制级别
  • 方法级别
    • 每个方法执行前和执行后都自动调用函数
    • 使用:
      • 初始化(前置处理):
def setUp(self)-->首先自动执行
      • 销毁(后置处理):
def tearDown(self)-->最后自动执行
      • 运行于测试方法的始末,即:运行一个测试方法就会运行一次setUp和tearDown
    • 举例:
  • 类级别
    • 不管类中有多少方法,一个类执行前后都自动调用函数
    • 使用
      • 初始化(前置处理)
@classmethod 
def setUpClass(cls): --> 首先自动执行
      • 销毁(后置处理)
@classmethod 
def tearDownClass(cls):--> 最后自动执行
      • 运行于测试类的始末,即:每个测试类只会运行一次setUpClass和tearDownClass
    • 举例:
  • 模块级别
    • 不管一个模块(一个模块就是一个py文件)中有多少类,模块执行前后自动调用函数
    • 使用:
      • 初始化(前置处理)
def setUpModule() -->首先自动执行
      • 销毁(后置处理)
def tearDownModule() --> 最后自动执行
      • 运行于这个模块的始末,即:整个模块只会运行一次setUpModel和tearDownModule
    • 举例:

posted @ 2022-04-24 16:29  郭祺迦  阅读(179)  评论(0)    收藏  举报