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的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
详解python3百度指数抓取实例
Dec 12 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
Python建立Map写Excel表实例解析
Jan 17 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
python的一些加密方法及python 加密模块
Jul 11 Python
详解Django CAS 解决方案
Oct 30 Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 Python
Pandas读取csv时如何设置列名
Jun 02 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
Python SMTP发送电子邮件的示例
Sep 23 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
Python抓取百度查询结果的方法
2015/07/08 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
物流专业大学的自我评价
2014/01/11 职场文书
校园之星获奖感言
2014/01/29 职场文书
寄语是什么意思
2014/04/10 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
环卫个人总结
2015/03/03 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
2016年元旦主持词
2015/07/06 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
java实现web实时消息推送的七种方案
2022/07/23 Java/Android