Python unittest工作原理和使用过程解析


Posted in Python onFebruary 24, 2020

这篇文章主要介绍了Python unittest工作原理和使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、unittest的工作原理:

Python unittest工作原理和使用过程解析

  • TestCase:一个testcase就是一条测试用例。
  • setUp:测试环境的准备
  • tearDown:测试环境的还原
  • run:测试执行
  • TestSuite:测试套件或集合,多个测试用例的集合就是1个suite,一个suite可以包含多条测试用例,测试套件suite里面也可以嵌套测试套件suite
  • TestLoader:用来加载testcase与testsuite
  • Testrunner:用来执行测试用例,将测试结果保存在texttestresult中

2、注意:

  • class继承unittest.TestCase,继承后就形成了一条测试用例。如果在class中有多个test开头的 方法,那么每个test开头的方法,在load的时候,便会生成一条testcase。
  • 模块名以test开头
  • 类以Test开头
  • 方法以test开头
  • 运行时,右击出现unittest。如果没有出现,那么需要配置
  • 或者使用python运行,添加: if __name__ == '__main__': unittest.main()

3、断言结果:

  • . 表示通过 或者 pass
  • F False, 表示断言没有通过
  • E Error, 表示程序内部发生了错误。

4、执行顺序:

  • 根据 ascii 编码排序
  • 如果我们想手工调整测试用例的执行顺序,不同的字母前面加 数字。

5、pycharm 运行时注意事项:

  • 在空行处右击,执行整个模块
  • 在类名上, 执行单个测试类
  • 在方法名上, 执行单个测试用例
  • 注意在指定的位置运行,空行的地方去运行。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取文件版本信息、公司名和产品名的方法
Oct 05 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
Python IDLE入门简介
Dec 08 Python
Python将多个excel表格合并为一个表格
Feb 22 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
在python中pandas的series合并方法
Nov 12 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
Python 添加文件注释和函数注释操作
Aug 09 Python
python中altair可视化库实例用法
Jan 26 Python
Python如何配置环境变量详解
May 18 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 #Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 #Python
关于多元线性回归分析——Python&SPSS
Feb 24 #Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 #Python
sklearn+python:线性回归案例
Feb 24 #Python
深入理解Tensorflow中的masking和padding
Feb 24 #Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 #Python
You might like
php像数组一样存取和修改字符串字符
2014/03/21 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
Seajs的学习笔记
2014/03/04 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
python的三目运算符和not in运算符使用示例
2014/03/03 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
详解python中的lambda与sorted函数
2020/09/04 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
房屋出租委托书格式
2014/09/23 职场文书
先进个人自荐书
2015/03/06 职场文书