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根据经纬度计算距离示例
Feb 16 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
解决python3爬虫无法显示中文的问题
Apr 12 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
Python使用type动态创建类操作示例
Feb 29 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 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实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
php post换行的方法
2020/02/03 PHP
js过滤数组重复元素的方法
2010/09/05 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
答题辅助python代码实现
2018/01/16 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
python实现邮件自动发送
2019/08/10 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python实现智能语音天气预报
2019/12/02 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
学生周末回家住宿长期请假条
2014/02/15 职场文书
南京青奥会口号
2014/06/12 职场文书
员工安全责任协议书
2016/03/22 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
Python爬虫基础初探selenium
2021/05/31 Python
React forwardRef的使用方法及注意点
2021/06/13 Javascript
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python