python 断言大全

参考链接:https://blog.csdn.net/qq1124794084/article/details/51668672

1. 小数位模糊等于

自动化脚本最重要的是断言,正确设置断言以后才能帮助我们判断测试用例执行结果。

在小同事的帮助下,整理了一份比较详细的断言方法。

一、先说说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 > =b)用法一样,但是多了设置条件 .


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 as determined by their difference rounded to the given number of decimal places (default 7) and comparing to zero, or by comparing that the between the two objects is less than the given delta.


assertNotAlmostEquals(first, second[, ...])


Fail if the two objects are equal as determined by their difference rounded to the given number of decimal places (default 7) and comparing to zero, or by comparing that the between the two objects is less than the given delta.


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包里面看到的比较全的断言

原文地址:https://www.cnblogs.com/yoyoma0355/p/9565544.html

时间: 2024-11-06 07:14:01

python 断言大全的相关文章

Python 库大全

作者:Lingfeng Ai链接:http://www.zhihu.com/question/24590883/answer/92420471来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Awesome Python中文版来啦! 本文由 伯乐在线 - 艾凌风 翻译,Namco 校稿.未经许可,禁止转载!英文出处:github.com.欢迎加入翻译组. 原文链接:Python 资源大全 1200+收藏,600+赞,别只顾着自己私藏呀朋友们 ------------

[转载]Python 资源大全

原文链接:Python 资源大全 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. virtualenv – 创建独立 Python 环境的工具. virtualenvwrapper– virtualenv 的一组扩展. 包管理 管理包和依赖的工具. pip – Python 包和依赖关系管理工具. pip-tools – 保证 Python 包依赖

2015年4月 非常干货之Python资源大全

点这里 [非常干货之Python资源大全]Python是一门美妙的语言,简单易用,容易提升.它是一门主流语言,却没有其它专业语言的弊病,从游戏,ML,GUI到科学和数学有着巨量的函数库.这里收录的资源干货应有尽有,请猛戳链接 http://t.cn/RAVxhhi

python 断言

作用:Python的assert是用来检查一个条件,如果它为真,就不做任何事.如果它为假,则会抛出AssertError并且包含错误信息,错误信息用于断言结果为false时作为异常信息.从下图中能看到,断言结果为True时,没有做任何事,结果为False时抛出一个断言异常,而且带有异常信息

Python 断言的使用方法

自动化测试常用断言的使用方法(python) 自动化测试中寻找元素并进行操作,如果在元素好找的情况下,相信大家都可以较熟练地编写用例脚本了,但光进行操作可能还不够,有时候也需要对预期结果进行判断. 这里介绍几个常用断言的使用方法,可以一定程度上帮助大家对预期结果进行判断. 这里介绍以下几个断言方法: assertEqual assertNotEqual assertTrue assertFalse assertIsNone assertIsNotNone (一)assertEqual 和 ass

Python资源大全

The Python Tutorial (Python 2.7.11) 的中文翻译版本.Python Tutorial 为初学 Python 必备官方教程,本教程适用于 Python 2.7.X 系列. 在线阅读 » Fork Me » The Python Tutorial (Python 3.5.1) 的中文翻译版本.Python Tutorial 为初学 Python 必备官方教程,本教程适用于 Python 3.5.x. 在线阅读 » Fork Me » Flask 是一个轻量级的 We

python知识大全目录,想学的看过来!

Python总结篇--知识大全 python装饰器 PyCharm安装与配置,python的Hello World sort与sorted的区别及实例 我必须得告诉大家的MySQL优化原理 Python四大主流网络编程框架 验证码的爬取和识别详解 Flex 布局:实例篇 http和socket之长连接和短连接区别 CSS之Flex 布局:语法篇 爬虫必须学会的正则表达式 符合语言习惯的 Python 优雅编程技巧 Python面试必须要看的15个问题 HTTP和HTTPS的请求和响应 我不想用f

Linux 正则表达式和通配符 以及Python断言

通配符 通配符通常用来匹配文件.目录 * 匹配任意长度的任意字符,可以是0个 ? 匹配任意单个字符,必须是1个 [ ] 匹配指定字符范围内的任意单个字符 [a-z,A-Z,0-9] 匹配所有数字字母,可以不加逗号 [a-z] 表示取a..z的所有字符 [A-Z] 表示A,B.....Z [a-Z] 表示所有大小写字母 [:upper:] 所有大写字母 [:lower:] 所有小写字母 [:alpha:] 所有字母,大小写 [:digit:] 所有数字 [:alnum:] 所有数字和字母 [:sp

Python 模块大全

1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cStringIO 以读写文件的方式来操作字符串(有点类似于内存文件). cStringIO 是 C 语言实现的,提供高性能:而 StringIO 是 Python 实现的,提供 Unicode 兼容性. chardet chardet 可以猜测任意一段文本的字符集编码.对于编码类型未知的文本,它会很有用. chardet 既可以作为模块来使用,也可以作为命令行工具来使用. 代码示例 import chardet p