unittest----assert斷言的使用


unittest的官發文檔鏈接:https://docs.python.org/2.7/library/unittest.html#unittest.TestCase

先介紹下unittest的基本使用方法:

1.import unittest
2.定義一個繼承自unittest.TestCase的測試用例類
3.定義setUp和tearDown,在每個測試用例前后做一些輔助工作。
4.定義測試用例,名字以test開頭。
5.一個測試用例應該只測試一個方面,測試目的和測試內容應很明確。主要是調用assertEqual、assertRaises等斷言方法判斷程序執行結果和預期值是否相符。
6.調用unittest.main()啟動測試
7.如果測試未通過,會輸出相應的錯誤提示。如果測試全部通過則不顯示任何東西,這時可以添加-v參數顯示詳細信息。

常用的assert斷言方法,來自官網的截圖:

       

還有其他方法用於執行更具體的檢查,如下截圖:

  

 

示例:

  已 assertEqual 的使用為例,查看運行的結果。

#!/usr/bin/env python
# coding=UTF-8

import unittest
class lucky(unittest.TestCase):
    def test_01(self):
        a = 1
        b  = 2
        self.assertEqual(a,b,u"這里是對這個異常的出錯點說明:運行test_01")   #注意assert的使用一定要加self,因為它是unittest中的一個方法 if __name__ == "__main__":
    main()

執行的結果:

     

 

 

 

 

  

 


免責聲明!

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



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