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的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python自定义类的数组排序实现代码
Aug 28 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
python实现自动解数独小程序
Jan 21 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
利用python如何在前程无忧高效投递简历
May 07 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python常规方法实现数组的全排列
2015/03/17 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
详解Python中的分支和循环结构
2020/02/11 Python
python 负数取模运算实例
2020/06/03 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
接口中的方法可以是abstract的吗
2015/07/23 面试题
汽车机修工岗位职责
2014/03/06 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs