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