Python unittest工作原理和使用过程解析
作者:yaominghui 发布时间:2023-05-10 10:13:39
这篇文章主要介绍了Python unittest工作原理和使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1、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 运行时注意事项:
在空行处右击,执行整个模块
在类名上, 执行单个测试类
在方法名上, 执行单个测试用例
注意在指定的位置运行,空行的地方去运行。
来源:https://www.cnblogs.com/benben-wu/p/12117992.html
猜你喜欢
- yaml简介1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言。
- Oracle分页存储过程的思路于sqlserver的思路是一样的,但是我这里做了点改动,在因为Oracle的语法和规则的不同所以,Oracl
- python 使用第三方库requests-toolbelt 上传文件流,内容如下所示:# pip install requests-too
- 前言昨天主管突然给我说微信小程序默认的 tabBar 不美观,让我改成中间突出的那种样式。纵然我心里面有千般不情愿,但还是接下了这个任务。查
- JavaScript: <script type="text/javascript"> var level1
- 本文实例讲述了php简单实现批量上传图片的方法。分享给大家供大家参考,具体如下:<?phpfunction upload_multi(
- 本文实例为大家分享了js实现微信聊天效果的具体代码,供大家参考,具体内容如下<!DOCTYPE html><html la
- 支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised learning)方式对数据进行
- 深藏多年秘笈大公开,全世界唯一一家公布,怎么点就是点不出,纯CSS去掉按钮或者链接点击产生的虚线。运行代码框<style type=&
- 首先安装需要的模块pip install aliyun-python-sdk-corepip install aliyun-python-s
- Pytorch:dtype不一致RuntimeError: Expected object of scalar type Double bu
- 本文实例为大家分享了微信小程序实现搜索框功能的具体代码,供大家参考,具体内容如下效果:wxml文件:<view class="
- 写在前面的话:此篇还是asp相关的,相信玩ASP的都有这个感觉,当数据有5万多条时-------just like音乐网,要调用最新的10条
- 谷歌内部的 python 代码规范熟悉 python 一般都会努力遵循 pep8 规范,也会有一些公司制定内部的代码规范。大公司制定规范的目
- 一. np.dot()1.同线性代数中矩阵乘法的定义。np.dot(A, B)表示:对二维矩阵,计算真正意义上的矩阵乘积。对于一
- Go微服务网关从核心原理理解网关的本质网关具备的基本功能:支持多种协议代理:tcp/http/ websocket/grpc支持多种负载均衡
- 环境搭建python 安装:建议使用python3.7pycharm安装requests安装 :pip3 install requestsr
- 本文实例讲述了thinkPHP框架实现类似java过滤器的简单方法。分享给大家供大家参考,具体如下:写java web代码的时候,可以定义过
- 1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧
- 调用的api接口:https://api.exchangerate-api.com/v4/latest/USD完整代码import requ