国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python之assert断言介绍

Python之assert断言介绍

头像

爱喝马黛茶的安东尼

2019-07-05 09:41:533558浏览 · 0收藏 · 0评论

python自动化测试中寻找元素并进行操作,如果在元素好找的情况下,相信大家都可以较熟练地编写用例脚本了,但光进行操作可能还不够,有时候也需要对预期结果进行判断。

常用

这里介绍几个常用断言的使用方法,可以一定程度上帮助大家对预期结果进行判断。-

assertEqual

assertNotEqual

assertTrue

assertFalse

assertIsNone

assertIsNotNone

assertEqual 和 assertNotEqual

assertEqual:如两个值相等,则pass

assertNotEqual:如两个值不相等,则pass

使用方法:

assertEqual(first,second,msg)其中first与second进行比较,如果相等则通过;msg为失败时打印的信息,选填;断言assertNotEqual反着用就可以了。

assertTrue和assertFalse

assertTrue:判断bool值为True,则pass

assertFalse:判断bool值为False,则Pass

使用方法:

assertTrue(expr,msg)其中express输入相应表达式,如果表达式为真,则pass;msg选填;断言assertFalse如果表达式为假,则pass

assertIsNone和assertIsNotNone

assertIsNone:不存在,则pass

assertIsNotNone:存在,则pass

使用方法:

assertIsNone(obj,msg)检查某个元素是否存在

相关推荐:《Python视频教程

总结:

常用

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     2.7
assertIsNot(a, b)     a is not b     2.7
assertIsNone(x)     x is None     2.7
assertIsNotNone(x)     x is not None     2.7
assertIn(a, b)     a in b     2.7
assertNotIn(a, b)     a not in b     2.7
assertIsInstance(a, b)     isinstance(a, b)     2.7
assertNotIsInstance(a, b)     not isinstance(a, b)     2.7

其它

assertAlmostEqual(a, b)     round(a-b, 7) == 0      
assertNotAlmostEqual(a, b)     round(a-b, 7) != 0      
assertGreater(a, b)     a > b     2.7
assertGreaterEqual(a, b)     a >= b     2.7
assertLess(a, b)     a < b     2.7
assertLessEqual(a, b)     a <= b     2.7
assertRegexpMatches(s, re)     regex.search(s)     2.7
assertNotRegexpMatches(s, re)     not regex.search(s)     2.7
assertItemsEqual(a, b)     sorted(a) == sorted(b) and works with unhashable objs     2.7
assertDictContainsSubset(a, b)     all the key/value pairs in a exist in b     2.7
assertMultiLineEqual(a, b)     strings     2.7
assertSequenceEqual(a, b)     sequences     2.7
assertListEqual(a, b)     lists     2.7
assertTupleEqual(a, b)     tuples     2.7
assertSetEqual(a, b)     sets or frozensets     2.7
assertDictEqual(a, b)     dicts     2.7
assertMultiLineEqual(a, b)     strings     2.7
assertSequenceEqual(a, b)     sequences     2.7
assertListEqual(a, b)     lists     2.7
assertTupleEqual(a, b)     tuples     2.7
assertSetEqual(a, b)     sets or frozensets     2.7assertDictEqual(a, b)     dicts     2.7

使用时机:

那么我们什么时候应该使用断言呢?如果没有特别的目的,断言应该用于如下情况:

(1)防御性的编程

(2)运行时对程序逻辑的检测

(3)合约性检查(比如前置条件,后置条件)

(4)程序中的常量

(5)检查文档

(6)例:防御性编程中添加断言

在代码开始添加注释是个好的开端,但是人们都不太喜欢读和更新这些注释,这些注释会很快变得过时。但对于断言,我们可以同时对这块代码编写文档,如果这些断言被违反了,会直接引起一个简单而又直接的失败。

assert target in(x, y, z)
if  target ==x:  
    run_x_code()
elif  target ==y:
    run_y_code()
else:
    assert target == z
    run_z_code()
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

国产-区二区| 缘之空第一季在线观看免费完整番.| 青梅竹马是消防员第一部| 《喂奶人妻厨房HD》| 久久久无码AV精品夜夜挺价格| 嫂子的职业电影| 白日梦我小说全文免费阅读| 女性私处蹲下拍照有疙瘩| 暴躁妹妹CSGO直播| 小柔与王叔的第一次相遇是第几集| 少女配狗视频大全播放| 温柔女教师在线观看电视剧大全| 扌暴辶鬲和扌暴辶的区别| 秀色直播| 美国人免费观看高清电视剧的软件 | 成全高清免费观看MV| 芒果浏览器| B站夫妻进入高峰期需要多久| 两对夫妻同房不交换会影响感情吗| 指尖搅动我的心弦| 《妻子为丈夫升职》| 少女たちよ观看免费高清电视剧| 芬太尼关税| 臣卜扌桑扌圭辶鬲的游戏| 《头等舱》韩国电影在线看| 丈夫不在家儿媳想老公的背景故事 | 冯德伦| 久久无码亚洲成A人片| 我兄弟的妈妈免费观看电视剧| 日亚M码是日本的还是中国的| 退休后日大女儿的隐喻和含义| BOBO浏览器老司机模式改版特..| 二人努力生猴子免费观看| 《囚禁空姐》电影免费观看| 成色18K1.220.38软件| 一阴吞两阳与MACD的关系.| 免费观看已满十八岁电视剧彩漫画| 玉女桃花轻蜜粉是正规还是仿| 妈妈叫我戴上避孕套是什么歌 | 石头剪刀布谁输了看隐私| 猫为什么要吃老鼠