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实现字符串和日期相互转换的方法
May 13 Python
python如何创建TCP服务端和客户端
Aug 26 Python
python实现整数的二进制循环移位
Mar 08 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
python多进程并行代码实例
Sep 30 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
python 瀑布线指标编写实例
Jun 03 Python
SpringBoot首页设置解析(推荐)
Feb 11 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 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为php增加openssl模块的方法
2011/06/14 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
Python跳出循环语句continue与break的区别
2014/08/25 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
Python中生成Epoch的方法
2017/04/26 Python
Python numpy 常用函数总结
2017/12/07 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
对公司合理化的建议书
2014/03/12 职场文书
竞选村长演讲稿
2014/04/28 职场文书
社区护士演讲稿
2014/08/27 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python
配置nginx负载均衡
2022/05/06 Servers