測牛學堂:軟件測試框架學習之unittest單元測試框架學習總結(一)
軟件測試自動化框架unitest
所謂的框架,是為了解決一類事情的功能的集合。
unitest是python自帶的單元測試框架,它不僅僅可以用來做單元測試,也可以用來做自動化測試的執(zhí)行框架(管理和執(zhí)行用例)
使用unitest的優(yōu)勢
1 能夠組織多個用例去執(zhí)行
2 能夠提供豐富的斷言方法
3 能夠生成測試報告
unitest的核心內(nèi)容
1 TestCase 測試用例,這個測試用例是unitest的組成部分,用來書寫用例代碼
2 TestSuite 測試套件,作用是打包TestCase的,可以將多個用例腳本文件組裝到一起,統(tǒng)一執(zhí)行
3 TestRunner 測試執(zhí)行,作用是用例執(zhí)行TestSuite
4 TestLoader測試加載,是對TestSuite功能的補充,作用也是用來組裝TestCase的
5 Fixture測試夾具,是一種代碼結構??梢栽跍y試用例之前和之后書寫代碼
TestCase測試用例的使用
1 導包
2 定義測試類
3 書寫測試方法
4 執(zhí)行
代碼示例如下:
注意:
1 導包,導入的是unittest
2 定義測試類,只要繼承unittest.TestCase,就是測試類
3 測試方法必須以test開頭
4 使用unittest.main 去調(diào)用
5 測試代碼的文件模塊不要用中文