關於Python單元測試模組Unitest

2021-08-26 20:45:52 字數 1286 閱讀 1275

單元測試

白盒測試和黑盒測試

測試用例

測試執行後的輸出

使用test suite

if __name__ == '__main__':

suite = unittest.testsuite()

# 定義測試的內容列表

tests = [testmathfunc('test_add'), testmathfunc('test_minus')]

# 新增到測試中,addtest 可以新增單個

suite.addtests(tests)

# 定義 runner 執行測試

runner = unittest.texttestrunner(verbosity=2)

runner.run(suite)

測試環境準備

setup和teardown

setupclass和teardownclass

class testmodel(unittest.testcase):

@classmethod

def setupclass(cls):

print('準備環境')

@classmethod

def teardownclass(cls):

print("清理環境")

跳過某個case

輸出 html 報告

import unittest

from test_model import testmodel

from htmltestrunner import htmltestrunner

​ ​

if __name__ == '__main__':

suite = unittest.testsuite()

suite.addtests(unittest.testloader().loadtestsfromtestcase(testmodel))

with open("test.html", 'w') as f:

runner = htmltestrunner(stream=f, title='hell test', description="discription", verbosity=2)

runner.run(suite)

python單元測試模組

web 程式開發過程一般包括以下幾個階段 需求分析,設計階段,實現階段,測試階段 其中測試階段通過人工或自動來執行測試某個系統的功能。目的是檢驗其是否滿足需求,並得出特定的結果,以達到弄清楚預期結果和實際結果之間的差別的最終目的。測試從軟體開發過程可以分為 整合測試 系統測試 在眾多的測試中,與程式...

Python 單元測試

一 假設我們編寫了一段程式,主要功能是完成阿拉伯數字和羅馬數字之間的轉換 在羅馬數字中,利用7個字母進行重複或者組合來表達各式各樣的數字 i 1 v 5 x 10 l 50 c 100 d 500 m 1000 還有一些關於構造羅馬數字的規則。此程式的框架如下 其中,class romanerror...

python 單元測試

assertequal a,b assertnotequal a,b 斷言值是否相等 assertis a,b assertisnot a,b 斷言是否同一物件 記憶體位址一樣 assertlistequal list1,list2 assertitemnotequal list1,list2 斷言...