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 06 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
Python批量修改文本文件内容的方法
Apr 29 Python
详解python的数字类型变量与其方法
Nov 20 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
python3中eval函数用法使用简介
Aug 02 Python
python实现的汉诺塔算法示例
Oct 23 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
如何用python识别滑块验证码中的缺口
Apr 01 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 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极大的增强功能和性能
2006/10/09 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
2011/07/26 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
详解如何较好的使用js
2016/12/16 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
JS实现身份证输入框的输入效果
2017/08/21 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
python实现人人网登录示例分享
2014/01/19 Python
简单的通用表达式求10乘阶示例
2014/03/03 Python
对于Python中线程问题的简单讲解
2015/04/03 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
判断网页编码的方法python版
2016/08/12 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
django使用graphql的实例
2020/09/02 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
传播学专业毕业生自荐信
2013/11/04 职场文书
采购主管岗位职责
2014/02/01 职场文书
大学新生军训方案
2014/05/03 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
Nginx缓存设置案例详解
2021/09/15 Servers
vue封装数字翻牌器
2022/04/20 Vue.js