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基于正则表达式实现文件内容替换的方法
Aug 30 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
详解python:time模块用法
Mar 25 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
Python Web框架之Django框架Model基础详解
Aug 16 Python
Python之Class&Object用法详解
Dec 25 Python
python可视化text()函数使用详解
Feb 11 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 Python
Python离线安装各种库及pip的方法
Nov 28 Python
浅析python中特殊文件和特殊函数
Feb 24 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
laravel实现上传图片的两种方式小结
2019/10/12 PHP
document.all与WEB标准
2020/05/13 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
Python中str.format()详解
2017/03/12 Python
python机器学习之决策树分类详解
2017/12/20 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
python实现图书借阅系统
2019/02/20 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
护士自我评价
2014/02/01 职场文书
学校节能减排倡议书
2014/05/16 职场文书
汉字听写大会观后感
2015/06/12 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技