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开发常用的一些开源Package分享
Feb 14 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
学习python可以干什么
Feb 26 Python
Python3中的bytes和str类型详解
May 02 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
python包的导入方式总结
Mar 02 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无限级栏目分类读取的实现代码
2014/02/19 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
pandas 时间格式转换的实现
2019/07/06 Python
python实现简单猜单词游戏
2020/12/24 Python
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
领导干部廉政自律承诺书
2014/05/26 职场文书
爱国口号
2014/06/19 职场文书
主持稿开场白
2015/06/01 职场文书
于丹论语心得观后感
2015/06/15 职场文书
铁人观后感
2015/06/16 职场文书