自動化測試神器 之 python unittest 斷言


  自動化測試的最后一步需要判斷結果是否正確,而正確設置斷言可以幫助判斷測試用例的執行結果,從而提高自動化測試的效率,python unittest  提供了一個比較完整的斷言方法。unittest框架測試框架提供的方法比較多,而且很多方法在自動化測試的時候不會使用到,所以我這邊總結一下我認為比較常用的測試方法,用最直白的話解釋了一下。

 

序號 方法 解釋
1 assertEqual(a, b) 判斷ab是否相等
2 assertNotEqual(a, b) 判斷ab不相等
3 assertIs(a, b)  判斷a是b
4 assertIsNot(a, b) 判斷a不是b
5 assertIsNone(a) 判斷a是不是None
6 assertIsNotNone(a) 判斷a不是None
 7 assertIn(a,b) 判斷a在b中,此時a與b可以相等
 8 assertNotIn(a, b) 判斷a不在b中
 9 assertIsInstance(a, b) 判斷a是否屬於b的實例
 10 assertNotIsInstance(a, b) 判斷a不屬於b的實例 
 11 assertGreater(a, b) 判斷a > b
 12 assertGreaterEqual(a, b) 判斷a >= b 
 13 assertLess(a, b) 判斷a < b 
 14 assertLessEqual(a, b) 判斷a <= b 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. 首先導入unittest模塊 ;
  2. 創建一個測試類,繼承TestCase;
  3. 定義setUp和tearDown方法;
    • setUp是進行測試前的初始化工作。
    • tearDown是測試后的清除工作。
  4. 創建測試用例,測試用例需要以test開頭,每個測試用例,測試目的和測試內容應很明確。通過調用斷言來判斷程序執行結果和預期值是否相符。
  5. 調用unittest.main()啟動測試。

 

#-*- coding:utf-8 -*-
import unittest 

class WANGYI(unittest.TestCase):
    def setUp(self):
        self.verifyString = 'test'

    def test01(self):
        '''測試方法'''
        self.assertEqual('test',self.verifyString,msg='兩個值不相等')  #msg 定義出錯信息


    def tearDown(self):
        pass

if __name__ == '__main__':
    unittest.main()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM