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实现爬取千万淘宝商品的方法
Jun 30 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
python中的json总结
Oct 11 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
python实现AES加密和解密
Mar 27 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
如何使用Python实现自动化水军评论
Jun 26 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
Python根据服务获取端口号的方法
Sep 25 Python
python调用接口的4种方式代码实例
Nov 19 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 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
yii通过小物件生成view的方法
2016/10/08 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
一些不错的js函数ajax
2008/08/20 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Django中modelform组件实例用法总结
2020/02/10 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
外企测试工程师面试题
2015/02/01 面试题
最新大学职业规划书范文
2013/12/30 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
数学教师求职信范文
2015/03/20 职场文书
预备党员党支部意见
2015/06/02 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
Python多个MP4合成视频的实现方法
2021/07/16 Python
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL