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框架中的项目进行单元测试的方法
Apr 11 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
python线程池threadpool使用篇
Apr 27 Python
django反向解析和正向解析的方式
Jun 05 Python
Windows下python3.7安装教程
Jul 31 Python
Python3标准库总结
Feb 19 Python
Django 路由控制的实现
Jul 17 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
python简单的三元一次方程求解实例
Apr 02 Python
解决hive中导入text文件遇到的坑
Apr 07 Python
python数据分析之用sklearn预测糖尿病
Apr 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
无线电广播的开始
2002/01/30 无线电
PHP memcache扩展的三种安装方法
2009/04/26 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
JS继承 笔记
2011/07/13 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
幼儿园长自我鉴定
2013/10/17 职场文书
运动会广播稿300字
2014/01/10 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
假释思想汇报范文
2014/10/11 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
决心书格式及范文
2019/06/24 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python