unittest是python自帶的乙個測試框架,也稱單元測試。
使用時必須匯入unittest模組。
以下是unittest自帶的乙個例子,是從原模組copy出來的例子
【crtl+滑鼠左擊 對著import後面的unittest 點一下即可跳到原模組檢視介紹。】
#coding:utf-8
import unittest #匯入unittest模組
class integerarithmetictestcase(unittest.testcase): #定義乙個類,繼承unittest.testcase
def testadd(self): ## test method names begin 'test*' 告訴我們寫函式時要以test開頭
self.assertequal((1 + 2), 3) #assertequal是指斷言,1+2預期結果是否為3
self.assertequal(0 + 1, 1)
def testmultiply(self):#定義乙個乘法函式
self.assertequal((0 * 10), 0)
self.assertequal((5 * 8), 40)
if __name__ == '__main__':
unittest.main() #執行主函式,可以理解為執行以上所有函式
列印結果:
其中..表示執行成功
ran 2 tests in 0.000s 表示執行了2個用例耗時0s
我們模仿以上自己寫乙個例子:
#coding:utf-8
import unittest
class mathtestcase(unittest.testcase):
def testsub(self):
self.assertequal(2-1,1)
self.assertequal((3-3),0)
def testdiv(self):
self.assertequal(2/1,2)
self.assertequal((3/2),1.5)
if __name__=="__main__":
unittest.main()
執行結果為:
f表示執行失敗,其中3/2在python 2.7中不會自動儲存為浮點型。必須要除數和被除數其中乙個為浮點數時才會儲存為浮點型。
總結:1.單元測試需要匯入包 import unittest
2.類必須繼承unittest.testcase
3.構建的函式必須以test關鍵字開頭
4.執行所有函式使用 unittest.main()
5.斷言使用 self.assertequal()
6.執行結果f為false而.(點)表示成功
python unittest 測試筆記 一)
python 單元測試官方文件 python 2.7 1.用import語句引入unittest模組 coding utf 8 import json 匯入json模組 import unittest 匯入unittest模組 import os from nose.tools import fro...
python unittest基礎用法
unittest 執行例項 基礎用法 import unittest 匯入unittest模組 defcalc a,b 被測的方法 return a b class testcale unittest.testcase 必須要整合unittest的testcase方法 deftest1 self r...
Python unittest學習筆記
python標準庫中的模組unittest提供了 測試工具。單元測試用於核實函式的某個方面沒問題 測試用例是一組單元測試,這些單元測試一起核實函式在各種情形下的行為都符合要求。良好的測試用例考慮到了函式可能收到的各種輸入,包含針對所有這些情形的測試。全覆蓋式測試用例包含一整套單元測試,涵蓋了各種可能...