1. 程式人生 > 其它 >Unittest(1):unittest單元測試框架簡介

Unittest(1):unittest單元測試框架簡介

unittest單元測試框架簡介

unittest是python內建的單元測試框架,具備編寫用例、組 織用例、執行用例、功能,可以結合selenium進行UI自動化測 試,也可以結合appium、requests等模組做其它自動化測試

官方文件:https://docs.python.org/3/library/unittest.html

 

使用unittest前需要熟悉該框架的五個概念

test_case :一個完整的測試單元,執行該測試單元可以完成對某一個問題的驗證,完整體現在測試前環境準備(setUp),執行測試程式碼(run),以及測試後環境還原(tearDown);

test_suite :多個測試用例的集合,測試套件或測試計劃

testLoader :載入TestCase到TestSuite中的,其中discover()方法用於尋找TestCase,並建立它們的例項,然後新增到TestSuite中,返回TestSuite例項;

test_runner:執行測試用例,並將測試結果儲存到TextTestResult例項中,包括運行了多少測試用例,成功了多少,失敗了多少等資訊;

test_fixture:一個測試用例的初始化準備及環境還原,主要是setUp() 和setDown()方法

unittest基本使用步驟:

a) 用import語句引入unittest模組

b) 讓所有執行測試的類都繼承於TestCase類,可以將TestCase看成是對特定類進行測試的方法的集合

c) setUp()方法中進行測試前的初始化工作,teardown()方法中執行測試後的清除工作,它們都是TestCase中的方法

d) 編寫測試的方法最好以test開頭(可以直接執行) def test_add(self) 、def test_sub(self)等,可以編寫多個測試用例對被測物件進行測試

e) 在編寫測試方法過程中,使用TestCase class提供的方法測試功能點,比如:assertEqual斷言等

f) 呼叫unittest.main()方法執行所有以test開頭的方