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使用socket创建tcp服务器和客户端
Apr 12 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
python读取文件名并改名字的实例
Jan 07 Python
Python内存管理实例分析
Jul 10 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
python 写一个性能测试工具(一)
Oct 24 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
Python数据分析之绘图和可视化详解
Jun 02 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之第四天
2006/10/09 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
Django的session中对于用户验证的支持
2015/07/23 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Numpy之文件存取的示例代码
2018/08/03 Python
简单了解django索引的相关知识
2019/07/17 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
美国家居装饰店:Pier 1
2019/09/04 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
delegate与普通函数的区别
2014/01/22 面试题
2015年结对帮扶工作总结
2015/05/04 职场文书
春节晚会开场白
2015/05/29 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书