Python断言 assert的使用

最近在进行接口测试,之前都是用postman、apipost测的,现在用Python测试接口
今天先整理一下断言的使用,因为总是用不好‍♀️
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。

assset 的主要用法

self.assertEqual(a,b,msg=msg) 判断a与b是否相等,如两个值相等,则pass。msg类似备注,可以为空
self.assertNotEqual(a,b,msg=msg) 判断a与b是否不相等,如两个值不相等,则pass
self.assertTrue(a,msg=none) 判断a是否为True,为True,则pass
self.assertFalse(b,msg=none) 判断b是否为False,为False,则pass
self.assertIn(a,b) 判断a in b是否成立,正确则True,否则为False
self.assertNotIn(a,b) 判断a in b是否成立,不成立则True 否则 False
self.assertIs(a,b) 判断a 与b的对象是否相同,成立则True,否则False
self.assertIsNot(a,b) 判断a 与b的对象是否相同,不成立True,否则False
self.assertDictEqual(a,b) 判断字典a和字典b是否相等,a,b为字典
self.assertItemsEqual(a,b) 比较两字符串是否一致,同sorted(a)==sorted(b)
self.assertMultiLineEqual(a,b) 比较a文本与b文本是否一致,即便多了个换行,也会区分
self.assertLess(a,b) 判断a
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.assertRegexpMatches(a,b) 正则匹配 同re.search(b,a)匹配有则成功,否则失败,其中a为匹配的正则表达式,必须字符型,b 为要匹配的内容
self.assertNotRegexpMatches 同上,判断相反

你可能感兴趣的:(Python断言 assert的使用)