当前位置:网站首页>Unittest框架中引入TestFixture
Unittest框架中引入TestFixture
2022-07-04 12:49:00 【大田测试录】
TestFixture是Unittest框架中的固件,写在要运行的测试用例所在类中,作为该类的类方法去使用的。
1、4个常见方法有:setUp(),tearDown(),setUpClass(),tearDownClass()
2、4个常见方法的运行规则:
setUp():运行测试用例之前都会运行的函数,用于设置配置信息、静态属性
setUpClass():需要和@classmethod装饰器一块使用,实例化类后,会自动运行的方法,主要用于实例化类、设置某些环境变量如数据库连接配置
使用unittest.main()方法运行时就会先运行setUpClass()方法中程序
tearDown():每运行完一个测试用例后,会运行,作用就是销毁每个测试用例之间的数据、释放资源、还原数据
tearDownClass():类中所有测试用例全部运行完后,会自动运行的方法,作用是销毁类级别的资源、还原数据
3、下图为每次运行一个测试用例的顺序,循环往复
4、例子
test_Fixture_demo.py
# 实例演示fixture 案例
import unittest
# 测试类
class SumDemo:
def plus(self, x, y):
return x + y
# 创建unittest测试类
class TestSum(unittest.TestCase):
add = None
# 编写测试构建
def setUp(self):
self.x = 1
self.y = 1
print("运行了setUp")
@classmethod
def setUpClass(cls):
#实例化SumDemo
cls.add = SumDemo()
print("运行了setUpClass")
def tearDown(self):
del self.x
del self.y
print("运行了tearDown")
@classmethod
def tearDownClass(cls):
del cls.add
print("运行了teardownClass")
def test_01(self):
result = self.add.plus(2, 3)
print(result)
def test_02(self):
result = self.add.plus(3, 3)
print(result)
运行结果:
边栏推荐
- BLOB,TEXT GEOMETRY or JSON column 'xxx' can't have a default value query 问题
- 小程序直播 + 电商,想做新零售电商就用它吧!
- 安装trinity、解决报错
- 分布式BASE理论
- Dgraph: large scale dynamic graph dataset
- Ws2811 m is a special circuit for three channel LED drive and control, and the development of color light strip scheme
- 吃透Chisel语言.12.Chisel项目构建、运行和测试(四)——Chisel测试之ChiselTest
- C語言宿舍管理查詢軟件
- OpenHarmony应用开发之如何创建DAYU200预览器
- Flet tutorial 03 basic introduction to filledbutton (tutorial includes source code) (tutorial includes source code)
猜你喜欢
【Antd】Antd 如何在 Form.Item 中有 Input.Gourp 时获取 Input.Gourp 的每一个 Input 的value
Fisher信息量检测对抗样本代码详解
392. 判断子序列
Huahao Zhongtian sprint Technology Innovation Board: perte annuelle de 280 millions de RMB, projet de collecte de fonds de 1,5 milliard de Beida Pharmaceutical est actionnaire
使用默认路由作为指向Internet的路由
1200. Minimum absolute difference
sharding key type not supported
2022 hoisting machinery command examination simulation 100 questions simulation examination platform operation
高质量软件架构的唯一核心指标
Byte interview algorithm question
随机推荐
C#基础深入学习一
2022G3锅炉水处理考试题模拟考试题库及模拟考试
1200. 最小绝对差
. Net using redis
MySQL45讲——学习极客时间MySQL实战45讲笔记—— 06 | 全局锁和表锁_给表加个字段怎么有这么多阻碍
js中的变量提升和函数提升
面试拆解:系统上线后Cpu使用率飙升如何排查?
程序员的焦虑
華昊中天沖刺科創板:年虧2.8億擬募資15億 貝達藥業是股東
Service Mesh的基本模式
易周金融 | Q1保险行业活跃人数8688.67万人 19家支付机构牌照被注销
unity不识别rider的其中一种解决方法
gorm 之数据插入(转)
mac redis安装与使用,连接远程服务器 redis
C foundation in-depth study I
Fs4056 800mA charging IC domestic fast charging power IC
Getting started with microservices
基于链表管理的单片机轮询程序框架
近日小结(非技术文)
C#基础深入学习二