python中的unittest框架实例详解


Posted in Python onFebruary 05, 2021

在python中我们学习了不少理论知识,那么对相关的程序进行测试,就显得很重要了。本篇要讲的是unittest框架,我们可以用它来做一些测试工作,又或者是相关代码的编写。下面我们就unittest框架的说明、特性和4种字模块分别带来介绍,大家一起来看具体内容。

1.unittest说明

unittest是Python自带的单元测试框,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件,可以用来作自动化测试框架的用例组织执行框架。

2.unittest框架特性

(1)提供用例组织与执行:当测试用例只有几条的时候可以不考虑用例的组织,但是当测试用例数量较多时,此时就需要考虑用例的规范与组织问题。unittest单元测试框架就是用来解决这个问题的。

(2)提供丰富的断言方法:既然是测试,就有一个预期结果和实际结果的比较问题。比较就是通过断言来实现,unittest单元测试框架提供了丰富的断言方法,通过捕获返回值,并且与预期值进行比较,从而得出测试通过与否。

(3)提供丰富的日志:每一个失败用例我们都希望知道失败的原因,所有用例执行结束我们有希望知道整体执行情况,比如总体执行时间,失败用例数,成功用例数。unittest单元测试框架为我们提供了这些数据。

3.字模块

(1)TestCase(测试用例)

(2)TestSuit(测试集)

(3)TestLoader(加载用例)

(4)TextTestRunner(执行用例)/HTMLTestRunnerNew(推荐使用,生成HTML网页版测试报告)

实例扩展:

import unittest
class Testcase(unittest.TestCase):
 @classmethod
 def setUpClass(cls):
  pass
 @classmethod
 def tearDownClass(cls):
  pass
 
 def setUp(self):
  pass
 def tearDown(self):
  pass
 def test01(self):
  print("01")
 def test02(self):
  print("02")
if __name__ == "__main__":
 unittest.main()

到此这篇关于python中的unittest框架实例详解的文章就介绍到这了,更多相关python中的unittest框架是什么内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中使用正则表达式的方法
Aug 13 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 #Python
用60行代码实现Python自动抢微信红包
Feb 04 #Python
Python+Appium实现自动化清理微信僵尸好友的方法
Feb 04 #Python
python中操作文件的模块的方法总结
Feb 04 #Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 #Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 #Python
python中time.ctime()实例用法
Feb 03 #Python
You might like
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php define的第二个参数使用方法
2013/11/04 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
JavaScript 继承使用分析
2011/05/12 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
python实现验证码识别功能
2018/06/07 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
Python实现GIF图倒放
2020/07/16 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
小区门卫值班制度
2014/01/24 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
暂住证明怎么写
2015/06/19 职场文书