python unittest簡單方法

2021-08-19 22:35:53 字數 1806 閱讀 3017

下面一步步的展示如何使用unittest來測試。

1 匯入unitttest模組

import unittest
2 定義乙個被測試函式

def add(a, b):

return a + b

3 建立乙個unittest.testcase子類

class demotest(unittest.testcase):

pass

4 在demotest新增乙個測試方法:test_add_4_5, 測試方法名稱必須以

test開始

class demotest(unittest.testcase):

def test_add_4_5(self):

pass

5 在新增的測試方法test_add_4_5中新增斷言驗證

class demotest(unittest.testcase):

def test_add_4_5(self):

self.assertequals(add(4,5),9)

6 最後,在main函式中呼叫unittest的main方法啟動測試,最終整個**如下:

# _*_ coding:utf-8 _*_

import unittest

import sys

reload(sys)

sys.setdefaultencoding("utf-8")

# 被測函式

def add(a, b):

return a + b

# 測試用例

class demotest(unittest.testcase):

def test_add_4_5(self):

self.assertequals(add(4,5),9)

# 主函式

if __name__ == '__main__':

unittest.main()

7 **儲存至demotest.py中,執行下屬命令

python demotest.py

執行結果如下:

.----------------------------------------

run 1 testin 0.000s

ok

8 下表資訊是在執行unittest是可能的輸出資訊

序號描述

1ok 表示測試通過

2fail 表示測試不通過,控制台輸出斷言異常資訊

3error 表示測試異常

unittest提供了豐富的命令選項來控制unittest測試,下面我們簡單的列舉如下:

使用方法

python -m unittest 選項

示例,檢視幫助資訊

python -m unittest -h

序號

選項 & 描述

1-h, –help 顯示幫助資訊

2-v, –verbose 查完整的測試結果輸出資訊

3-q, –quiet 檢視最小測試結果輸出資訊

4-f, –failfast 在第一次遇到失敗時,停止測試

5-c, –catch 捕獲control-c並顯示結果

6-b, –buffer 將stdout, stderr資訊輸出到buffer中

本次主要就python unittest的基本使用方法、執行結果分析,unittest命令。後面繼續深入。

一 python unittest單元測試簡介

unittest是python自帶的乙個測試框架,也稱單元測試。使用時必須匯入unittest模組。以下是unittest自帶的乙個例子,是從原模組copy出來的例子 crtl 滑鼠左擊 對著import後面的unittest 點一下即可跳到原模組檢視介紹。coding utf 8 import u...

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