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 相关文章推荐
Pycharm学习教程(1) 定制外观
May 02 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
python中实现k-means聚类算法详解
Nov 11 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 Python
python做接口测试的必要性
Nov 20 Python
Python实现直播推流效果
Nov 26 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 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利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
用 JavaScript 迁移目录
2006/12/18 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
python传递参数方式小结
2015/04/17 Python
在Python中使用列表生成式的教程
2015/04/27 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
深入了解Django View(视图系统)
2019/07/23 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
Django框架models使用group by详解
2020/03/11 Python
Django使用rest_framework写出API
2020/05/21 Python
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
会计找工作求职信范文
2013/12/09 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
董事长年会致辞
2015/07/29 职场文书
交通安全教育心得体会
2016/01/15 职场文书