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单元测试框架 概述: 单元测试框架主要用来完成以下三件事: 提供用例组织与执行:当测试用例只有几条时,可以不必考虑用例的组织,但是当用例达到成百上千条时,大量的用例堆砌在一起,就产生了 ...
随机推荐
- Android课程设计第四天ListView运用
注意:课程设计只为完成任务,不做细节描述~ 效果图 <?xml version="1.0" encoding="utf-8"?> <Relat ...
- 线段树+扫描线 HDOJ 5091 Beam Cannon(大炮)
题目链接 题意: 给出若干个点的坐标,用一个W*H的矩形去覆盖,问最多能覆盖几个点. 思路: 这是2014上海全国邀请赛的题目,以前写过,重新学习扫描线.首先把所有点移到第一象限([0, 40000] ...
- 为什么站点使用https加密之后还能看到相关数据
为什么站点使用了https加密之后,还是能够用firebug之类的软件查看到提交到的信息,并且还是明文的?例如说这样: 这是因为:https(ssl)加密是发生在应用层与传输层之间,所以在传输层看到的 ...
- Asp.Net MVC中捕捉错误路由并设置默认Not Found页面。
在Global中写一个Application_Error捕捉错误路由并重定向到Not Found页面.这里是全局性抓取错误路由,此处还可以写由错误路由导致访问失败的日志记录. protected vo ...
- iframe及其引出的页面跳转问题
前提:在前一段的工作中碰到了一些页面跳转,子页面跳到父页面上的等等问题,当时页面总是跳不对,或者跳错,要不就是不需要重新打开窗口,却又重新打开一个了,特此搜寻网上各大博客论坛,加上项目经验整理一篇文章 ...
- 【经验总结】关于使用某些第三方插件库元素设置display:none后重新show不显示的问题;(display、opacity、宽高0的使用场景)
display:none 直接取消元素所占用的位置(但是元素还是存在的),后面元素看他就相当于不存在了: opacity:0 隐藏,但是其依旧占用位置: height.width:0 和displa ...
- Eigen3的安装
- CCF|火车购票|Java|80分
import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Sc ...
- mongodb的安装及配置安装服务
1. 安装mongodb数据库 mongodb官方网址:https://www.mongodb.org 安装好之后的步奏: 第一步:规划你的安装目录和数据库文件的存储路径,我打算将Mongo的程序文件 ...
- Linux OpenGL 实践篇-9 模型
之前一直渲染箱子,显得有点单调.这一次我们绘制一个用艺术家事先用建模工具创建的模型. 本次实践参考:https://learnopengl-cn.github.io/03%20Model%20Load ...