【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
- 举例:


本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/6e92974caf8eb1af2e81794de978df17.html

浙公网安备 33010602011771号