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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
Django学习教程之静态文件的调用详解
May 08 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
在python中求分布函数相关的包实例
Apr 15 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为SHOPEX增加日志功能代码
2010/07/02 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python list语法学习(带例子)
2013/11/01 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
python爬虫之自制英汉字典
2019/06/24 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
自荐信如何制作?
2014/02/21 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
武侯祠导游词
2015/02/04 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
公司开业致辞
2015/07/29 职场文书