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 关于反射和类的特殊成员方法
Sep 14 Python
python 中的int()函数怎么用
Oct 17 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
python+Django实现防止SQL注入的办法
Oct 31 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
使用numpy nonzero 找出非0元素
May 14 Python
详解Flask开发技巧之异常处理
Jun 15 Python
python 字典和列表嵌套用法详解
Jun 29 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操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
社区八一活动方案
2014/02/03 职场文书
土地转让协议书
2014/04/15 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
申论倡议书范文
2014/05/13 职场文书
李白故里导游词
2015/02/12 职场文书
2015高考寄语集锦
2015/02/27 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
毕业赠语大全
2015/06/23 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
Python必备技巧之函数的使用详解
2022/04/04 Python
5个实用的JavaScript新特性
2022/06/16 Javascript
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android