最近在進行接口測試,之前都是用postman、apipost測的,現(xiàn)在用Python測試接口
今天先整理一下斷言的使用,因為總是用不好???♀?
Python assert(斷言)用于判斷一個表達式,在表達式條件為 false 的時候觸發(fā)異常。斷言可以在條件不滿足程序運行的情況下直接返回錯誤,而不必等待程序運行后出現(xiàn)崩潰的情況。
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文本是否一致,即便多了個換行,也會區(qū)分 |
| 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的數(shù)據(jù)類型是否為b,isinstance(a,b) 成立則通過,否則失敗 |
| self.assertNotIsInstance | 判斷同上相反 |
| self.assertRegexpMatches(a,b) | 正則匹配 同re.search(b,a)匹配有則成功,否則失敗,其中a為匹配的正則表達式,必須字符型,b 為要匹配的內(nèi)容 |
| self.assertNotRegexpMatches | 同上,判斷相反 |