unittest基本原理及介紹(python篇)

2021-10-16 20:57:46 字數 1259 閱讀 8193

unittest是python自帶的測試框架,還有乙個框架是:pytest,這裡簡單介紹下unittest模組的簡單應用

unittest是python的標準測試庫,相比於其他測試框架是python目前使用最廣的測試框架。

test fixture, test case, test suite, test runner

test fixture:測試韌體,簡單來說就是做一些測試過程中需要準備的東西,比如建立臨時的資料庫,檔案和目錄等,其中 setup() 和 setdown() 是最常用的方法

test case:使用者自定義的測試case的基類,呼叫run()方法,會依次呼叫setup方法、執行用例的方法、teardown()方法

test suite:測試用例集合,可以通過addtest()方法手動增加test case,也可通過testloader自動新增test case,testloader在新增用例時,會沒有順序

test runner:執行測試用例的驅動類,可以執行testcase,也可執行testsuite。執行後testcase和testsuite會自動管理testresult

python在 unittest.testcase 類中提供了很多斷言方法。斷言方法檢查你認為應該滿足的條件是否確實滿足。如果該條件確實滿足,你對程式行為的假設就得到了確認,你就可以確信其中沒有錯誤。如果你認為應該滿足的條件實際上並不滿足,python將引發異常。下表描述了6個常用的斷言方法。使用這些方法可核實返回的值等於或不等於預期的值、返回的值為 true 或 false 、返回的值在列表中或不在列表中。你只能在繼承 unittest.testcase 的類中使用這些方法。

技術行業,一定要提公升技術功底,豐富自動化專案實戰經驗,這對於你未來幾年職業規劃,以及測試技術掌握的深度非常有幫助。

對於軟體測試的的朋友來說應該是最全面最完整的面試備戰倉庫,為了更好地整理每個模組,我也參考了很多網上的優質博文和專案,力求不漏掉每乙個知識點,很多朋友靠著這些內容進行複習,拿到了batj等大廠的offer,這個倉庫也已經幫助了很多的軟體測試的學習者,希望也能幫助到你!

mysql的基本原理 Mysql 基本原理

mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...

爬蟲基本原理及概念

爬蟲在網路中爬行的時候,將web 上的網頁集合看成是乙個有向圖,從給定的起始 1 深度優先演算法 該演算法是指網路爬蟲會從選定的乙個超連結開始,按照一條線路,乙個乙個鏈結訪 問下去,直到達到這條線路的葉子節點,即不包含任何超連結的html 檔案,處理完這 到達葉子結點。這個方法有個優點是網路爬蟲在設...

MapReduce基本原理及應用

一 mapreduce模型簡介 mapreduce將複雜的 執行於大規模集群上的平行計算過程高度地抽象到了兩個函式 map和reduce。它採用 分而治之 策略,乙個儲存在分布式檔案系統中的大規模資料集,會被切分成許多獨立的分片 split 這些分片可以被多個map任務並行處理 1.map和redu...