Python的unittest框架的断言总结
常用的断言方法如下:
assertFalse:为假时返回True;self.assertFalse(表达式,“表达式为true时打印的message”)
assertTrue:为真时返回True;self.assertTrue(表达式,“表达式为false时打印的message”)
asserEqual:相等返回True;self.assertEqual(表达式1,表达式2,“表达式1不等于表达式2时打印的message”)
assertNotEqual:不相等返回True;self.assertNotEqual(表达式1,表达式2,“表达式1等于表达式2时打印的message”)
assertIsNone:不存在,则pass;self.assertIsNone(表达式,“如果表达存在打印的message”)
assertIsNotNone:存在,则pass;self.assertIsNotNone(表达式,“如果表达式不存在打印的message”)
在官方文档里面看到的整理一下,有些还来不及翻译。
|
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. |
Python的unittest框架的断言总结的更多相关文章
- selenium + python自动化测试unittest框架学习(一)selenium原理及应用
unittest框架的学习得益于虫师的<selenium+python自动化实践>这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻. ...
- python之unittest框架实现接口测试实例
python之unittest框架实现接口测试实例 接口测试的方法有很多种,具体到工具有postman,jmeter,fiddler等,但是工具的局限性是测试数据的组织较差,接口的返回工具的判断有限, ...
- selenium + python自动化测试unittest框架学习(二)
1.unittest单元测试框架文件结构 unittest是python单元测试框架之一,unittest测试框架的主要文件结构: File >report >all_case.py &g ...
- python的unittest框架中的assert断言
unittest框架自带断言,如果想用assert断言,一定要引入unittest.TestCase框架才行,不然不会自动识别assert断言
- selenium自动化测试、Python单元测试unittest框架以及测试报告和日志输出
部分内容来自:https://www.cnblogs.com/klb561/p/8858122.html 一.基础介绍 核心概念:test case, testsuite, TestLoder,Tex ...
- python之unittest框架使用
一.unittest框架 unittest属于python内置的单元测试框架. 二.unittest框架的核心概念 test case:指测试用例.unittest中提供了一个基本类TestCase, ...
- python selenium --unittest 框架
转自:http://www.cnblogs.com/fnng/p/3300788.html 学习unittest 很好的一个切入点就是从selenium IDE 录制导出脚本.相信不少新手学习sele ...
- Unittest 框架之断言,你学会了吗??
unittest断言 Python在 unittest.TestCase 类中提供了很多断言方法.断言方法检查你认为应该满足的条件是否确实满足.如果该条件确实满足,你对程序行为的假设就得到了确认,你就 ...
- 2019.3.23 python的unittest框架与requests
(明天学测试用例集合及输出测试报告!!!) import unittest import requests import json class Test_get(unittest.TestCase): ...
随机推荐
- C学习笔记(1)-结构体、预处理与多文件结构程序设计
一.结构体的定义与使用 #include <stdio.h> //定义结构体(类似模板) typedef struct { char name[50]; int age; char add ...
- WPF备忘录(7)WPF图片资源路径介绍
在项目中增加两张图片Content.jpg和Resource.jpg,分别将其生成操作属性设置为Content和Resource. 在界面中增加两个Image控件ImgContent和ImgR ...
- sql2000-text类型数据只能看到256个字节
工具只能看到256个字节,其实数据是完整的,可以自己写个程序取数据试一试
- 为什么说 LINQ 要胜过 SQL
如果你还没有沉溺于 LINQ,就会想这有啥大惊小怪的.SQL 并没有坏掉,为什么还要对它进行修补呢? 为什么我们还需要另外一种查询语言呢? 流行的说法是 LINQ 同 C#(或者 VB)集成在了一起, ...
- JSP学习笔记(3)-JSP内置对象
有些对象不用声明就可以在JSP页面的Java程序片和表达式部分使用,这些对象就是JSP的内置对象. JSP常用的内置对象有request,response,session,application,o ...
- 基于AlipayJSBridge封装的H5网页支付宝打赏、网站打赏、个人免签支付,支付宝转账打赏支付组件
之前公司要做个打赏用户的功能,网站查询一些资料之后把一些api封装之后提供了一个demo组件供大家下载:扫描下图二维码 功能: 支付宝H5 Js方案,调起应用内页面,自动设定转账金额和收款理由,用户付 ...
- AngularJS之过滤器
AnularJS的过滤器用来格式化需要展示给用户的数据,有很多实用的内置过滤器,也可以自己编写. 在HTML中的模板绑定符号{{ }}内通过|符号来调用过滤器.例如,假设我们希望将字符串转换成大写,可 ...
- p2p手机绑定
本文工具类 http://www.cnblogs.com/jokerq/p/8590498.html 1.需求分析 2.设计分析 3.前台页面(freemarker) <script t ...
- JavsScript--on与addEventListener的使用与两者的不同
Js之on和addEventListener的使用与不同 一.首先介绍两者的用法: 1.on的用法:以onclick为例 第一种: obj.onclick = function(){ //do som ...
- axTOCControl右键
private void axTOCControl1_OnMouseDown(object sender, ITOCControlEvents_OnMouseDownEvent e) { if (e. ...