python的unittest单元测试框架断言整理汇总
自动化脚本最重要的是断言,正确设置断言以后才能帮助我们判断测试用例执行结果。
一、先说说unittest常用的断言吧
常用的就以下几个,网上一搜一大堆。python版本2.7以上都可以调用了。
断言语法 | 解释 |
assertEqual(a, b) | 判断a==b |
assertNotEqual(a, b) | 判断a!=b |
assertTrue(x) | bool(x) is True |
assertFalse(x) | bool(x) is False |
assertIs(a, b) | a is b |
assertIsNot(a, b) | a is not b |
assertIsNone(x) | x is None |
assertIsNotNone(x) | x is not None |
assertIn(a, b) | a in b |
assertNotIn(a, b) | a not in b |
assertIsInstance(a, b) | isinstance(a, b) |
assertNotIsInstance(a, b) | not isinstance(a, b) |
二、最近整理的一些
在官方文档里面看到的整理一下,有些还来不及翻译。
assertAlmostEqual(first, second[, places, ...]) |
适用于小数,place是应最少几位相等布尔值才为1(默认为7),如果在place位以内不同则断言失败。 |
assertDictContainsSubset(expected, actual[, msg]) |
检查实际是否超预期 |
assertDictEqual(d1, d2[, msg]) |
前后字典是否相同 |
assertEqual(first, second[, msg]) |
前后两个数不等的话,失败 |
assertFalse(expr[, msg]) |
检查表达式是否为假 |
assertGreater(a, b[, msg]) |
和self.assertTrue(a > b)用法一样,但是多了设置条件 . |
assertGreaterEqual(a, b[, msg]) |
和self.assertTrue(a > |
assertIn(member, container[, msg]) |
self.assertTrue(a in b) |
assertIs(expr1, expr2[, msg]) |
assertTrue(a is b) |
assertIsInstance(obj, cls[, msg]) |
Isinstance(a,b) |
assertIsNone(obj[, msg]) |
Obj is none. |
assertIsNot(expr1, expr2[, msg]) |
a is not b. |
assertIsNotNone(obj[, msg]) |
Obj is not none. |
assertItemsEqual(expected_seq, actual_seq[, msg]) |
一个无序的序列特异性的比较。 |
assertLess(a, b[, msg]) |
Just like self.assertTrue(a < b), but with a nicer default message. |
assertLessEqual(a, b[, msg]) |
Just like self.assertTrue(a <= b), but with a nicer default message. |
assertListEqual(list1, list2[, msg]) |
List1与list2是否相等. |
assertMultiLineEqual(first, second[, msg]) |
断言,2个多行字符串是相等的 |
assertNotAlmostEqual(first, second[, ...]) |
Fail if the two objects are equal |
assertNotAlmostEquals(first, second[, ...]) |
Fail if the two objects are equal |
assertNotEqual(first, second[, msg]) |
Fail if the two objects are equal as determined by the ‘==’ |
assertNotEquals(first, second[, msg]) |
Fail if the two objects are equal as determined by the ‘==’ |
assertNotIn(member, container[, msg]) |
Just like self.assertTrue(a not in b), but with a nicer default message. |
assertNotIsInstance(obj, cls[, msg]) |
Included for symmetry with assertIsInstance. |
assertNotRegexpMatches(text, unexpected_regexp) |
如果文本匹配正则表达式,将失败。 |
assertRaises(excClass[, callableObj]) |
除非excclass类抛出异常失败 |
assertRaisesRegexp(expected_exception, ...) |
认为在引发异常的情况下消息匹配一个正则表达式。 |
assertRegexpMatches(text, expected_regexp[, msg]) |
测试失败,除非文本匹配正则表达式。 |
assertSequenceEqual(seq1, seq2[, msg, seq_type]) |
有序序列的相等断言 (like lists and tuples). |
assertSetEqual(set1, set2[, msg]) |
A set-specific equality assertion. |
assertTrue(expr[, msg]) |
Check that the expression is true. |
assertTupleEqual(tuple1, tuple2[, msg]) |
A tuple-specific equality assertion. |
assert_(expr[, msg]) |
Check that the expression is true. |
三、在unittest包里面看到的比较全的断言
python的unittest单元测试框架断言整理汇总的更多相关文章
- unittest 单元测试框架断言方法
unittest单元测试框架的TestCase类下,测试结果断言方法:Assertion methods 方法 检查 版本 assertEqual(a, b) a == b assertNotEqu ...
- Python+Selenium ----unittest单元测试框架
unittest是一个单元测试框架,是Python编程的单元测试框架.有时候,也做叫做“PyUnit”,是Junit的Python语言版本.这里了解下,Junit是Java语言的单元测试框架,Java ...
- Python 中 unittest 单元测试框架中需要知识点
现在正在使用 unittest 框架,我们来记录下这个框架的知识点: unittest 框架:我们在写接口用例的时候,会继承 unittest 当中的 TestCase 的类和方法,私有方法除外,来识 ...
- Python+selenium之简单介绍unittest单元测试框架
Python+selenium之简单介绍unittest单元测试框架 一.unittest简单介绍 unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是 ...
- Python+Selenium框架设计篇之-简单介绍unittest单元测试框架
前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unit ...
- Selenium+Python ---- 免登录、等待、unittest单元测试框架、PO模型
1.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去 ...
- Selenium基于Python web自动化基础二 -- 免登录、等待及unittest单元测试框架
一.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去 ...
- Python+Selenium学习笔记16 - unittest单元测试框架
unittest单元测试框架包括 Test Case, Test Suite, Test Runner, Test Fixture Test Cases 组成Test Suite, Test Run ...
- unittest单元测试框架
unittest单元测试框架 概述: 单元测试框架主要用来完成以下三件事: 提供用例组织与执行:当测试用例只有几条时,可以不必考虑用例的组织,但是当用例达到成百上千条时,大量的用例堆砌在一起,就产生了 ...
随机推荐
- April Fools Contest 2017 B
Description Programmers' kids solve this riddle in 5-10 minutes. How fast can you do it? Input The i ...
- AWVS11使用教程——Acunetix Web Vulnerability Scanner 11.x
AWVS11使用教程 一:普通扫描. 二:报告生成. 三:登陆扫描. Acunetix Web Vulnerability Scanner(简称AWVS)是一款知名的网络漏洞扫描工具,它通过网络爬虫测 ...
- usb被占用时,可以用这些方法进行adb无线调试
转自: http://www.cnblogs.com/shangdawei/p/4480278.html 可用wifi.网口. 1.先要获取root权限 如果手机没有命令行工具,请先在手机端安装终端模 ...
- adb shell getprop,setprop,watchprops更改,查看,监听系统属性
1.简介 每个属性都有一个名称和值,他们都是字符串格式.属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换.属性是在整个系统中全局可见的.每个进程可以get/set属性. 在 ...
- h5-21-文件操作-读取文件内容
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 转--v$session & v$process各字段的说明【转载】
Oracle 动态性能表 v$session & v$process 整理自google出来的网络资源.google是个好东东.没有google我会心神不宁. v$session SADDR: ...
- Eclipse安装jad反编译插件(在线安装)
Help→Eclipse Marketplace→Find→jad 然后等安装完成重启eclipse即可
- 开发原生安卓cordova插件(基础)
cordova应用如果需要调用原生安卓接口,方法是使用cordova插件,cordova官方提供了主流原生功能的插件,但如果还不能满足需求,也可以自己开发cordova插件 以下介绍开发一个最简单的插 ...
- 谈谈你对Application类的理解
其实说对什么的理解,就是考察你对这个东西会不会用,重点是有没有什么坑! 首先,Application在一个Dalvik虚拟机里面只会存在一个实例,所以你不要傻傻的去弄什么单例模式,来静态获取Appli ...
- 07/29/2013 02:10:02 AM - CMDPHP: Poller[0] Host[6] DS[10] WARNING: Result from SNMP not valid. Partial Result: U
snmpwalk -c public -v2c 客户端ip地址 自定义的oid 能取到数据,但是服务器端就是图片一片空白 rrdtool fetch 文件名.rrd 查看到的全都是nan cac ...