Unittest setup前置初始化和teardown后置操作

针对类中每个函数执行时进行前置后置的操作

setUp(self):测试前的初始化操作

tearDown(self):测试后的操作

代码示例:

import unittest  # 导入unittest模块class test_case(unittest.TestCase):  # 集成TestCase类def setUp(self):print("我是setUp方法,进行测试前的初始化工作")def tearDown(self) -> None:  # 表示该方法没有返回值print("我是tearDown方法,执行测试后的清除工作")# 必须以test开头的测试方法才能被执行def test_aaa(self):print("我是case: test_aaa")def test_bbb(self):print("我是case: test_bbb")def test_ccc(self):print("我是case: test_ccc")if __name__ == '__main__':unittest.main()

针对整个类进行前置后置的操作

setUpClass(cls):测试前的初始化操作

tearDownClass(cls):测试后的操作


import unittestclass TestCase(unittest.TestCase):@classmethoddef setUpClass(cls) -> None:print('setUpClass')@classmethoddef tearDownClass(cls) -> None:print('tearDownClass')def setUp(self) -> None:print('setUp')def tearDown(self) -> None:print('tearDown')def test_01(self):print('test_01')def test_02(self):print('test_02')if __name__ == '__main__':unittest.main()

执行结果:

更多技术文章

单元测试|Unittest setup前置初始化和teardown后置操作相关推荐

  1. pytest系列——fixture之yield关键字实现teardown用例后置操作

    fixture之yield关键字实现teardown用例后置操作 前言 ①pytest之fixture函数使用(pytest测试框架测试固件 文中讲到,fixture函数是通过scope参数来控制se ...

  2. Pytest fixture实现测试用例前置后置操作

    大家好,我是杨叔.每天进步一点点,关注微信公众号[程序员杨叔],了解更多测试开发技术知识! 一.背景 自动化测试时必然会碰到用例执行前,需要做一些前置操作,以及用例执行后,需要做一些后置操作的时候.本 ...

  3. C++之前置自增与后置自增

    关于前置自增与后置自增的区别我是参考这里:http://bbs.bccn.net/thread-454977-1-1.html 简单复述下,比如++x; 与 x++; 在C中,++x这个表达式的值为原 ...

  4. 【程序设计】前置检测循环和后置检测循环

    前置检测循环的结构: while () {// ... } 后置检测循环的结构: do {// ... } while () 前置检测循环和后置检测循环的区别: 从定义上看,前置检测循环在程序开头有测 ...

  5. thinkPHP 空模块和空操作、前置操作和后置操作 具体介绍(十四)

    本章节:介绍 TP 空模块和空操作.前置操作和后置操作 具体介绍 一.空模块和空操作 1.空操作 function _empty($name){ $this->show("$name ...

  6. printf函数输出多个printf 、前置加加或者后置加加

    目录 (1)前置加加和后置加加的区别 (2)printf输出前置加加 (3)printf输出后置加加 (4)printf输出printf (1)前置加加和后置加加的区别 首先我们先来了解一下前置加加和 ...

  7. 使用匿名函数动态设置前置或者后置操作(装饰器模式的)

    我的个人博客:逐步前行STEP 在维护另一个同事的代码时,由于代码量比较大而且封装程度低耦合高,维护起来不太顺手,就怕哪没注意把现有的逻辑改坏了,受到laravel-admin的保存回调功能的启发,想 ...

  8. 什么是前置审批许可、后置审批许可?

    注册公司办理营业执照时要填写公司经营范围,公司经营范围通常分为"一般经营项目"和"许可经营项目".一般经营项目是企业不需要提供特种行业经营许可的经营项目:许可经 ...

  9. 【 Apifox】Apifox的前置操作与后置操作

    Apifox官网地址:http://apifox.cn/a103abcc 文章目录 一.断言 二.提取变量 三.数据库操作 结语 一.断言 后置操作支持添加断言,可对接口返回的数据(或响应时间)设置断 ...

最新文章

  1. 51nod 1617 奇偶数组
  2. 涨点明显 | 全面刷新COCO检测和分割Top-1(附论文下载)
  3. spring源码分析之spring-web http详解
  4. sscanf,sprintf,fscanf,fprintf 系列函数
  5. mysql命令查看过程内容_mysql查看存储过程命令
  6. java高级编程期末考试题_java高级编程考题
  7. 浏览器 UC 自动添加关键字 去掉关键字
  8. 无聊的小知识--数据中心为啥要建在山区
  9. 怎么用计算机控制打印机扫描,打印机怎么设置扫描到电脑 打印机设置扫描的步骤方法...
  10. 三维激光雷达点云拼接
  11. 计算机在饲养管理方面的应用,高新技术对奶牛业的应用
  12. 商标注册后的注意事项
  13. 哈工大计算机考研复试考纲,哈尔滨工业大学考研复试大纲
  14. 区块链技术与应用-BTC
  15. vmwaretools与open-vm-tools都无法使用的解决方法
  16. 同花顺镰刀三头牛指标公式源码
  17. Unity 角色朝向目标 / 动态转向动画
  18. 最小二乘法的曲线拟合方法在MATLAB中的实现
  19. C# GridView綁定RadioButtonList
  20. Bert—SST-2

热门文章

  1. 【科学文献计量】中英文文献标题及摘要可读性指标分析与可视化
  2. 如何查看服务器bmc信息,服务器查看bmcip地址
  3. 一个可以免费下载表情包的小程序
  4. 3.Linux文件系统
  5. 用 Neo4j 快速构建明星关系图谱,你一定感兴趣
  6. 爬取起点小说网免费小说
  7. 使用 SAS 宏变量
  8. 【高并发编程】再谈同步、异步、阻塞、非阻塞
  9. 大航海时代2阿兰攻略(SFC日版)(续)
  10. 图像相似度对比-直方图