如果您已經(jīng)熟悉測試的基本概念,則可能需要跳到斷言方法列表。
unittest單元測試框架最初受到JUnit的啟發(fā),與其他語言中的主要單元測試框架具有相似的風(fēng)格。它支持測試自動化、共享測試的設(shè)置和關(guān)閉代碼、將測試聚合到集合中以及測試與報告框架的獨立性(測試框架與報告框架分離,便于集成不同的報告框架)。
為了實現(xiàn)這一點,unittest以面向?qū)ο蟮姆绞街С忠恍┲匾母拍睿?/p>
測試夾具表示執(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)行器是一個組件,它協(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,Jenkins或Travis-CI或AppVeyor)驅(qū)動測試。
更多建議: