韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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()
关注

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

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

夫妻生活视频曝光| 国产一区| 人犬兽人在线观看免费完整一| CSGO暴躁妹妹高清| 美女比基尼游泳图片视频| 电影《偷吃》在线观看| 后妈的绣感6| 挺进朋友人妻张婉莹身体| 精品卡一卡二卡3卡高清乱码 | 《指尖湿热》作者:糖醋排骨| 粘液共生1~3集免费观看动漫| 扒开腿让我躁你很舒服的导演是谁| 男生把小困因放到女生困里视频| 《黏糊糊的你》免费观看| 免费观看已满十八岁电视剧在线播...| 初中生兄弟互相导管立的经历| 《课后2对1特别授课》女主角是..| 电影《满足2》完整版在线观看| 免费观看已满十八岁电视剧在线播... | 饭桌上张开腿给公| 爸老师在线观看免费播放电视剧 | 局长边摸边吃奶边做爰| 黑人空乘伦理5| 周翊然| 国产少女免费观看电视剧| GAI视频免费播放器| 欧美性开放性滥交| 小叔子从后面抱住我的电视剧| 蜜桃成时熟2| 一家乱战1-13集大| 黄文| 妈妈与儿子高清免费版电视剧 | 舒淇与黑人性猛交| 无人区免费观看高清电视剧| 当着老公的面被维修工欺负 | 《一滴都不许漏》何泽城林荫 | 《高压监狱3》法国版正版| 双乳被十几个男人吃奶| | AV无码亚洲一区二区三区青椒| 言教授要稳住肉馅小水饺笔趣阁