python unittest之断言及示例
python unintest单元测试框架提供了一整套内置的断言方法。
如果断言失败,则抛出一个AssertionError,并标识该测试为失败状态
如果异常,则当做错误来处理 注意:以上两种方式的区别
如果成功,则标识该测试为成功状态
下面我们看下在unittest框架中定义了哪几类断言方法:
基本的Boolean断言,即:要么True,要么False的验证
简单比较断言,例如比较a,b两个变量的值
复杂断言
基本断言方法
基本的断言方法提供了测试结果是True还是False。所有的断言方法都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。
| 序号 | 断言方法 | 断言描述 | 
|---|---|---|
| 1 | assertEqual(arg1, arg2, msg=None) | 验证arg1=arg2,不等则fail | 
| 2 | assertNotEqual(arg1, arg2, msg=None) | 验证arg1 != arg2, 相等则fail | 
| 3 | assertTrue(expr, msg=None) | 验证expr是true,如果为false,则fail | 
| 4 | assertFalse(expr,msg=None) | 验证expr是false,如果为true,则fail | 
| 5 | assertIs(arg1, arg2, msg=None) | 验证arg1、arg2是同一个对象,不是则fail | 
| 6 | assertIsNot(arg1, arg2, msg=None) | 验证arg1、arg2不是同一个对象,是则fail | 
| 7 | assertIsNone(expr, msg=None) | 验证expr是None,不是则fail | 
| 8 | assertIsNotNone(expr, msg=None) | 验证expr不是None,是则fail | 
| 9 | assertIn(arg1, arg2, msg=None) | 验证arg1是arg2的子串,不是则fail | 
| 10 | assertNotIn(arg1, arg2, msg=None) | 验证arg1不是arg2的子串,是则fail | 
| 11 | assertIsInstance(obj, cls, msg=None) | 验证obj是cls的实例,不是则fail | 
| 12 | assertNotIsInstance(obj, cls, msg=None) | 验证obj不是cls的实例,是则fail | 
python unittest之断言及示例的更多相关文章
- 自动化测试神器 之 python unittest  断言
		
自动化测试的最后一步需要判断结果是否正确,而正确设置断言可以帮助判断测试用例的执行结果,从而提高自动化测试的效率,python unittest 提供了一个比较完整的断言方法.unittest框架测 ...
 - Python单元测试框架unittest之断言(assert)
		
unittest中断言主要有三种类型: 1.基本的布尔断言,即:要么正确,要么错误的验证 2.比较断言,如比较两个变量的值(跟上面的布尔断言区别不大,主要是通过比较两个变量的值得出布尔值) 3.复杂断 ...
 - Python Unittest简明教程
		
1 概述 单元测试框架是一种软件测试方法,通过来测试源代码中的各个单元,例如类,方法等,以确定它们是否符合要求.直观上来说,可以将单元视为最小的可测试部分.单元测试是程序员在开发过程中创建的短代码片段 ...
 - python中那个断言assert的优化
		
Python Assert 为何不尽如人意# Python中的断言用起来非常简单,你可以在assert后面跟上任意判断条件,如果断言失败则会抛出异常. Copy >>> assert ...
 - 简单实现接口自动化测试(基于python+unittest)
		
简单实现接口自动化测试(基于python+unittest) 简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Pytho ...
 - 接口自动化-python unittest+requests+HTMLrunner
		
从2015年毕业入行软件测试,快满4年了,之前技术分享都在百度贴吧上面,现在正式开始在博客中记录工作技术,努力成长,加油 接口测试的步骤1.组装好该接口需要的参数数据2.使用get或post附带参数数 ...
 - (69)Python异常处理与断言
		
http://blog.csdn.net/pipisorry/article/details/21841883 断言 断言是一句必须等价于布尔真的判定;此外,发生异常也意味着表达式为假.这些工作类似于 ...
 - selenium+python+unittest实现自动化测试(入门篇)
		
本文主要讲解关于selenium自动化测试框架的入门知识点,教大家如何搭建selenium自动化测试环境,如何用selenium+python+unittest实现web页面的自动化测试,先来看看se ...
 - python unittest自动测试框架
		
编写函数或者类时进行测试,确保代码正常工作 python unittest 模块提供了代码测试工具.按照定义测试包括两部分:管理测试依赖库的代码(称为‘固件’)和测试本身. 单元测试用于核实函数的某 ...
 
随机推荐
- Cordova-安装Cordova过程详细解
			
官方网站Apache Cordova 前提是你电脑上 1:全局安装了Node 2:全局安装了npm 3:安装了java,并配置好环境 4:下载安装好android-sdk,并配好环境,注意安卓虚拟机可 ...
 - activiti踩坑
			
最近在学习activiti,偶然间遇到一个错误:加载引擎的时候报错,显示空指针错误,跟代码发现初始化配置文件返回为null.几经排查,可能是因为我发布流程后又清空了数据库数据导致的.然后我把表全部删除 ...
 - Android中关于系统Dialog无法全屏的问题(dialog样式)
			
自定义一个Dialog,继承了系统Dialog的样式.这时候会发现,即使布局文件中写的width和height都是match_parent,依然无法达到全屏的效果. 原因是:系统dialog的样式.默 ...
 - ABAP 面向对象(Object Orientation) OO
			
[转自 http://blog.sina.com.cn/s/blog_7c7b16000101bhof.html]在程序中, 对象的识别和寻址是通过对象引用来实现的, 对象引用变量可以访问对象的属性和 ...
 - (转)FFMPEG解码H264拼帧简解
			
http://blog.csdn.net/ikevin/article/details/7649095 H264的I帧通常 0x00 0x00 0x00 0x01 0x67 开始,到下一个帧头开始之前 ...
 - client = new DatagramSocket(LocalPort) 是说端口已经被占用的意思
			
ok 现在遇到一个问题,client = new DatagramSocket(LocalPort) 是说端口已经被占用的意思 ref:!!https://community.oracle.com/t ...
 - Vue:实践学习笔记(1)——快速使用
			
Vue:实践学习笔记(1)——快速使用 Vue基础知识 0.引入Vue 官方地址:Vue的官方下载地址 Vue推荐博客:keepfool 在你的程序中快速引入Vue: <!-- 开发环境版本,包 ...
 - HDU - 2709 Sumsets  【递推】
			
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2709 题意 给出一个数N 要求有多少种方式 求和 能够等于N 加的数 必须是 2的幂次 思路 首先可以 ...
 - Qt之界面实现技巧-- 窗体显示,绘制背景,圆角,QSS样式
			
转自 --> http://blog.sina.com.cn/s/blog_a6fb6cc90101dech.html 总结一下,在开发Qt的过程中的一些技巧!可遇而不可求... 一.主界面 1 ...
 - python 正则表达式(一)
			
正则表达式(简称RE)本质上可以看作一个小的.高度专业化的编程语言,在Python中可以通过re模块使用它.使用正则表达式,你需要为想要匹配的字符串集合指定一套规则,字符串集合可以包含英文句子.e-m ...