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正则表达式 re模块使用说明
May 19 Python
python抓取网页图片并放到指定文件夹
Apr 24 Python
Python用threading实现多线程详解
Feb 03 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 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实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
python分割和拼接字符串
2013/11/01 Python
Python爬取读者并制作成PDF
2015/03/10 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
大学生职业生涯规划书范文
2014/01/04 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
2014年校长工作总结
2014/12/11 职场文书
初中生毕业评语
2014/12/29 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
工作计划范文之财务管理
2019/08/09 职场文书