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()
執行的結果: