unittest 簡介

2022-08-01 14:01 更新

如果您已經(jīng)熟悉測試的基本概念,則可能需要跳到斷言方法列表。

unittest單元測試框架最初受到JUnit的啟發(fā),與其他語言中的主要單元測試框架具有相似的風(fēng)格。它支持測試自動化、共享測試的設(shè)置和關(guān)閉代碼、將測試聚合到集合中以及測試與報告框架的獨立性(測試框架與報告框架分離,便于集成不同的報告框架)。

為了實現(xiàn)這一點,unittest以面向?qū)ο蟮姆绞街С忠恍┲匾母拍睿?/p>

測試夾具(test fixture)

測試夾具表示執(zhí)行一個或多個測試以及任何關(guān)聯(lián)的清理操作所需的準(zhǔn)備工作。例如,這可能涉及創(chuàng)建臨時或代理數(shù)據(jù)庫、目錄或啟動服務(wù)器進(jìn)程。

測試用例

測試用例是測試的單個單元。它檢查對一組特定輸入的特定響應(yīng)。unittest 提供了一個基類 TestCase,可用于創(chuàng)建新的測試用例。

測試套件

測試套件是測試用例、測試套件或兩者的集合。它用于聚合應(yīng)該一起執(zhí)行的測試。

測試運(yùn)行程序

測試運(yùn)行器是一個組件,它協(xié)調(diào)測試的執(zhí)行并向用戶提供結(jié)果。運(yùn)行程序可以使用圖形界面、文本界面或返回特殊值來指示執(zhí)行測試的結(jié)果。

另請參見
模塊doctest
另一個風(fēng)格迥異的測試支持模塊。
簡單的 Smalltalk 測試:使用模式
Kent Beck關(guān)于使用unittest共享的模式測試框架的原始論文。
pytest
第三方單元測試框架,具有用于編寫測試的輕量級語法。例如。?assert func(10) == 42?
Python 測試工具分類法
Python測試工具的廣泛列表,包括功能測試框架和模擬對象庫。
在 Python 郵件列表中進(jìn)行測試
一個特別興趣小組,用于討論P(yáng)ython中的測試和測試工具。
Python 源代碼分發(fā)版中的腳本是用于測試發(fā)現(xiàn)和執(zhí)行的 GUI 工具。這主要是為了便于那些剛接觸單元測試的人使用。對于生產(chǎn)環(huán)境,建議由持續(xù)集成系統(tǒng)(如Buildbot,JenkinsTravis-CIAppVeyor)驅(qū)動測試。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號