设为首页 收藏本站
查看: 723|回复: 0

[经验分享] python-assert

[复制链接]

尚未签到

发表于 2015-12-3 10:33:55 | 显示全部楼层 |阅读模式
  self.assertEqual(a,b,msg=msg)   #判断a与1.b是否一致,msg类似备注,可以为空
  
  self.assertNotEqual(a,b,msg=msg)  #判断a与b是否不一致
  
  self.assertTrue(a,msg=none)    #判断a是否为True
  
  self.assertFalse(b,msg=none)   #判断b是否为false
  
  self.assertAlmostEqual(a,b,places=none,msg=none,delta=none)   #该判断过程有点复杂,判断过程如下
  
  注:places与delta不能同时存在,否则出异常
  
  #若a==b,则直接输入正确,不判断下面的过程
  
  #若delta有数,places为空,判断a与b的差的绝对值是否<=delta,满足则正确,否则错误
  
  #若delta为空,places有数,判断b与a的差的绝对值,取小数places位,等于0则正确,否则错误
  
  #若delta为空,places为空,默认赋值places=7判断
  
  例 assertAlmostEqual(2,2) 正确,
  
  assertAlmostEqual(5,2,delta=4) 正确
  
  assertAlmostEqual(5,2,delta=2) 错误
  
  assertAlmostEqual(2,2.005,places=1) 正确
  
  assertAlmostEqual(2,2.05,places=3) 错误
  
  self.assertNotAlmostEqual(a,b,places=none,msg=none,delta=none)  同上,但判断相反
  
  注,delta与places不能同时存在,否则抛出异常
  
  例  assertNotAlmostEqual(2,2) 错误
  
  assertNotAlmostEqual(a,b,delta=c)  #a不等于b 同时 a-b>c 则正确,否则错误
  
  assertNotAlmostEqual(a,b,places=2)
  
  #a不等于b 同时|b-a|*0,01 不等于0 则正确,否则错误
  
  self.assertSequenceEqual  #有空在研究,源码很长
  
  self.assertListEqual #有空研究
  
  self.assertTupleEqual #有空在研究
  
  self.assertSetEqual #有空在研究
  
  self.assertIn(a,b) 判断a in b是否成立,正确则True,否则为False
  
  例: assertIn(“2” in “23”)  成功
  
  assertIn(“1” in “23”)  失败
  
  self.assertNotIn(a,b) 判断a in b是否成立,不成立则True 否则 False
  
  例:assertIn(“2” in “23”)  失败
  
  assertIn(“1” in “23”)  成功
  
  self.assertIs(a,b) 判断a 与b的对象是否相同,成立则True,否则False
  
  注,判断是否同一对象  id(a) 若id相同,则为同一对象
  
  例 a,b=1,1.0
  
  assertls(a,b)  失败
  
  a,b=1,1
  
  assertls(a,b)  成功
  
  self.assertIsNot(a,b) 判断a 与b的对象是否相同,不成立True,否则False
  
  self.assertDictEqual(a,b) #判断字典a和字典b是否相等,a,b为字典
  
  self.assertDictContainsSubset
  
  self.assertItemsEqual(a,b) #比较两字符串是否一致,同sorted(a)==sorted(b)
  
  注:sorted排序,方法内部为,将a,b分别list,生成各自列表,在sorted排序在比对
  
  self.assertMultiLineEqual(a,b) #比较a文本与b文本是否一致,即便多了个换行,也会区分
  
  self.assertLess(a,b) #判断a<b 成立则通过,否则失败
  
  self.assertLessEqual  #判断a<=b 成立则通过,否则失败
  
  self.assertGreater  #判断a>b 成立则通过,否则失败
  
  self.assertGreaterEqual  #判断a>=b 成立则通过,否则失败
  
  self.assertIsNone(obj=””) #判断obj=None 成立则通过,否则失败
  
  self.assertIsNotNone #判断obj=None 成立则失败,否则通过
  
  self.assertIsInstance(a,b) #判断a的数据类型是否为b,isinstance(a,b) 成立则通过,否则失败
  
  self.assertNotIsInstance  #判断同上相反
  
  self.assertRaisesRegexp  #正则判断匹配,没仔细看,过程复杂
  
  self.assertRegexpMatches(a,b) #正则匹配 同re.search(b,a)匹配有则成功,否则失败
  
  注:a为匹配的正则表达式,必须字符型
  
  b 为要匹配的内容
  
  self.assertNotRegexpMatches #同上,判断相反

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-146700-1-1.html 上篇帖子: Python 错误 下篇帖子: linux python 更新版本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表