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中的JSON使用
Apr 28 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
tensorflow: variable的值与variable.read_value()的值区别详解
Jul 30 Python
python多个模块py文件的数据共享实例
Jan 11 Python
Python之时间和日期使用小结
Feb 14 Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
用python实现学生管理系统
Jul 24 Python
Python列表的索引与切片
Apr 07 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面向对象详解(三)
2015/12/07 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
php和asp语法上的区别总结
2019/05/12 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
js 函数调用模式小结
2011/12/26 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
Python操作Jira库常用方法解析
2020/04/10 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
中专生自荐信
2013/10/12 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
工程索赔意向书
2014/08/30 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
初中学生操行评语
2014/12/26 职场文书