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之关于循环的小伎俩
Oct 02 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
Python中字符串List按照长度排序
Jul 01 Python
Django之PopUp的具体实现方法
Aug 31 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
python中wx模块的具体使用方法
May 15 Python
使用python脚本自动生成K8S-YAML的方法示例
Jul 12 Python
详解Pandas 处理缺失值指令大全
Jul 30 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函数extension_loaded()用法实例
2015/01/19 PHP
smarty模板数学运算示例
2016/12/11 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
JS与C#编码解码
2013/12/03 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
工程力学硕士生的自我评价范文
2013/11/16 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
应届生如何写自荐信
2014/01/05 职场文书
高中生自我评语大全
2014/01/19 职场文书
12月红领巾广播稿
2014/02/13 职场文书
家长会演讲稿
2014/04/26 职场文书
县级文明单位申报材料
2014/05/23 职场文书
2015年底工作总结范文
2015/05/15 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
大学开学感言
2015/08/01 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
一条 SQL 语句执行过程
2022/03/17 MySQL