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如何获取系统iops示例代码
Sep 06 Python
Python中Threading用法详解
Dec 27 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
破解安装Pycharm的方法
Oct 19 Python
python版DDOS攻击脚本
Jun 12 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Keras loss函数剖析
Jul 06 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 Python
详解python 条件语句和while循环的实例代码
Dec 28 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
python必学知识之文件操作(建议收藏)
May 30 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
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
jquery 插件学习(一)
2012/08/06 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
python实现抖音视频批量下载
2018/06/20 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
毕业生物理教师求职信
2013/10/17 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
python实现A*寻路算法
2021/06/13 Python
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
分享7个 Python 实战项目练习
2022/03/03 Python