如果您已經(jīng)熟悉測(cè)試的基本概念,則可能需要跳到斷言方法列表。
unittest單元測(cè)試框架最初受到JUnit的啟發(fā),與其他語言中的主要單元測(cè)試框架具有相似的風(fēng)格。它支持測(cè)試自動(dòng)化、共享測(cè)試的設(shè)置和關(guān)閉代碼、將測(cè)試聚合到集合中以及測(cè)試與報(bào)告框架的獨(dú)立性(測(cè)試框架與報(bào)告框架分離,便于集成不同的報(bào)告框架)。
為了實(shí)現(xiàn)這一點(diǎn),unittest以面向?qū)ο蟮姆绞街С忠恍┲匾母拍睿?/p>
測(cè)試夾具表示執(zhí)行一個(gè)或多個(gè)測(cè)試以及任何關(guān)聯(lián)的清理操作所需的準(zhǔn)備工作。例如,這可能涉及創(chuàng)建臨時(shí)或代理數(shù)據(jù)庫、目錄或啟動(dòng)服務(wù)器進(jìn)程。
測(cè)試用例是測(cè)試的單個(gè)單元。它檢查對(duì)一組特定輸入的特定響應(yīng)。unittest 提供了一個(gè)基類 TestCase,可用于創(chuàng)建新的測(cè)試用例。
測(cè)試套件是測(cè)試用例、測(cè)試套件或兩者的集合。它用于聚合應(yīng)該一起執(zhí)行的測(cè)試。
測(cè)試運(yùn)行器是一個(gè)組件,它協(xié)調(diào)測(cè)試的執(zhí)行并向用戶提供結(jié)果。運(yùn)行程序可以使用圖形界面、文本界面或返回特殊值來指示執(zhí)行測(cè)試的結(jié)果。
另請(qǐng)參見
模塊doctest
另一個(gè)風(fēng)格迥異的測(cè)試支持模塊。
簡(jiǎn)單的 Smalltalk 測(cè)試:使用模式
Kent Beck關(guān)于使用unittest共享的模式測(cè)試框架的原始論文。
pytest
第三方單元測(cè)試框架,具有用于編寫測(cè)試的輕量級(jí)語法。例如。?assert func(10) == 42
?
Python 測(cè)試工具分類法
Python測(cè)試工具的廣泛列表,包括功能測(cè)試框架和模擬對(duì)象庫。
在 Python 郵件列表中進(jìn)行測(cè)試
一個(gè)特別興趣小組,用于討論P(yáng)ython中的測(cè)試和測(cè)試工具。
Python 源代碼分發(fā)版中的腳本是用于測(cè)試發(fā)現(xiàn)和執(zhí)行的 GUI 工具。這主要是為了便于那些剛接觸單元測(cè)試的人使用。對(duì)于生產(chǎn)環(huán)境,建議由持續(xù)集成系統(tǒng)(如Buildbot,Jenkins或Travis-CI或AppVeyor)驅(qū)動(dòng)測(cè)試。
更多建議: