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 str与repr的区别
Mar 23 Python
python实现数独算法实例
Jun 09 Python
Python base64编码解码实例
Jun 21 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
Django values()和value_list()的使用
Mar 31 Python
如何提高python 中for循环的效率
Apr 15 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
Python WSGI 规范简介
Apr 11 Python
浅谈Python 中的复数问题
May 19 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中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
web打印小结
2017/01/11 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
python求素数示例分享
2014/02/16 Python
深入理解Python3中的http.client模块
2017/03/29 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python字符串查找函数的用法详解
2019/07/08 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
python dataframe NaN处理方式
2019/12/26 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
环保倡议书400字
2014/05/15 职场文书
公民授权委托书
2014/10/15 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js