資料驅動測試框架ddt的使用
ddt全程為data driver test資料驅動測試,是由測試資料驅動測試用例的執行,加入ddt框架,可以實現用例的重複執行以及**的重複使用,減少工作量。資料**分離為主流設計思路,在常見的測試體系中可以使用xml檔案、excel檔案、json檔案來管理測試資料,通過**自動讀取,來驅動用例的執行,ddt測試框架基於這種設計思路上,實現了方便使用,簡單易懂的效果
ddt是基於python的測試框架,一般與unittest測試框架搭配使用,所以在安裝使用ddt之前,需要先安裝好python並配置python環境變數。
安裝時可以直接在cmd中使用pip來安裝
ddt由幾個關鍵部分組成:1.裝飾類 2.普通裝飾器 3.引數拆分
(裝飾器為
python
中的語法結構,通過
@語法糖來使用,裝飾器是在方法或者類的基礎上新增的額外功能,相當於裝飾了方法,新增了額外的功能,具體需要檢視
python語法)
裝飾類ddt:在上文介紹過,ddt一般與unittest搭配使用,在使用unittest時,可以自定義類來編寫測試用例,例如:
在指令碼最上方匯入ddt框架後,可以使用裝飾類ddt,來裝飾自定義的測試用例,被ddt裝飾的類可以直接使用ddt測試框架
2.裝飾器ddt.data,使用data裝飾unittest中的測試方法,該方法可以讀取到data中設定的測試資料,來驅動用例的執行,例如
需要注意的是,被裝飾的方法需要定義傳入引數,例如value,data需要定義測試的資料例如(1,2,3,4),執行效果為test_fun()方法會執行4次,依次讀取data中設定好的測試資料
3.unpack的使用,當test_*()方法需要傳入多個引數時,需要通過列表或者元組來設定引數,則需要通過unpack方法來解析引數,例如:
test_function()方法定義了兩個傳入引數,data裝飾器中設定了三組引數,由於引數儲存在列表中,則需要使用unpack方法解析列表,解析後的引數會正常給a,b賦值,第一次執行a=20,b-=30 第二次執行a=40,b=50 第三次執行a=50,b=60
4.引入excel資料作為測試資料
封裝好的excel資料方法為:
引入封裝好的excel類,並建立物件,
然後在data裝飾器中引用excel中的資料,如下:
完整版**如下:
python 資料驅動測試 ddt
coding utf 8 project jiaxy author jimmy file study ddt.py ide pycharm community edition time 2018 12 06 14 48 blog study ddt data driver test 資料驅動測試 1...
快速學會使用資料驅動測試 DDT
ddt data driver test 資料驅動測試。資料驅動將資料和 分離,能夠幫助我們高效的管理測試資料,在unittest框架中如何使用資料驅動呢?需要用到第三方模組ddt。datas 有了資料和介面,就可以實現資料驅動功能了,步驟如下 首先安裝ddt pip install ddt 新建測...
資料驅動 ddt
import unittest from ddt import ddt,data,unpack test data 1,2 3,4 ddt 裝飾類 class testmethod unittest.testcase data test data 裝飾方法 deftest print self,a ...