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实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
Python中列表和元组的使用方法和区别详解
Dec 30 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
Python中的xlrd模块使用原理解析
May 21 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
python 自动识别并连接串口的实现
Jan 19 Python
基于PyQt5制作一个群发邮件工具
Apr 08 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中的实现trim函数代码
2007/03/19 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
几个有趣的Javascript Hack
2010/07/24 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
js实现京东轮播图效果
2017/06/30 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python list元素为tuple时的排序方法
2018/04/18 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
企业文化标语口号
2014/06/09 职场文书
安全目标管理责任书
2014/07/25 职场文书
任命书格式模板
2015/09/22 职场文书
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers