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处理python编码问题
Mar 13 Python
基于python编写的微博应用
Oct 17 Python
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
python之文件读取一行一行的方法
Jul 12 Python
python 为什么说eval要慎用
Mar 26 Python
python Pandas库基础分析之时间序列的处理详解
Jul 13 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
python 调整图片亮度的示例
Dec 03 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 If Else(elsefi) 语句
2013/04/07 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php检测文本的编码
2015/07/26 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
python3序列化与反序列化用法实例
2015/05/26 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
jupyter notebook清除输出方式
2020/04/10 Python
初学者学习Python好还是Java好
2020/05/26 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
应届生法律求职信
2013/10/22 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书