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的常见命令注入威胁
Feb 18 Python
python中kmeans聚类实现代码
Feb 23 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
用pycharm开发django项目示例代码
Oct 24 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
python频繁写入文件时提速的方法
Jun 26 Python
python向字符串中添加元素的实例方法
Jun 28 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 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动态创建Web站点的方法
2011/08/14 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
使用django-crontab实现定时任务的示例
2018/02/26 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
木工主管岗位职责
2013/12/08 职场文书
求职信范文怎么写
2014/01/29 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
退休欢送会致辞
2015/07/31 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript