單元測試
白盒測試和黑盒測試
測試用例:
測試執行後的輸出:
使用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
跳過某個caseclass testmodel(unittest.testcase):
@classmethod
def setupclass(cls):
print('準備環境')
@classmethod
def teardownclass(cls):
print("清理環境")
輸出 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 斷言...