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中列表生成式的用法
Mar 31 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
Django自定义manage命令实例代码
Feb 11 Python
解读python logging模块的使用方法
Apr 17 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
matplotlib实现区域颜色填充
Mar 18 Python
详解python深浅拷贝区别
Jun 24 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
python词云库wordcloud的使用方法与实例详解
Feb 17 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 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
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
javascript 闭包详解
2015/07/02 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
Python判断变量是否已经定义的方法
2014/08/18 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
python使用tornado实现登录和登出
2018/07/28 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
python入门之井字棋小游戏
2020/03/05 Python
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
会计自我鉴定
2014/02/04 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
《悯农》教学反思
2014/04/28 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
大学生毕业个人总结
2015/02/15 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis