一 python unittest單元測試簡介

2021-08-28 02:46:01 字數 1572 閱讀 5585

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提供了 測試工具。單元測試用於核實函式的某個方面沒問題 測試用例是一組單元測試,這些單元測試一起核實函式在各種情形下的行為都符合要求。良好的測試用例考慮到了函式可能收到的各種輸入,包含針對所有這些情形的測試。全覆蓋式測試用例包含一整套單元測試,涵蓋了各種可能...