一 ddt基礎知識(資料驅動測試)允許您通過使用不同的測試資料執行乙個測試用例,並使其顯示為多個測試用例。
1. ddt
類裝飾器,用於testcase的子類test方法。
2. 1 data
方法裝飾器(資料),包含與要提供給測試的值一樣多的引數。
2. 2 file_data
方法裝飾器(資料),將從json或yaml檔案載入測試資料。
只有以「.yml」和「.yaml」結尾的檔案才會作為yaml檔案載入。所有其他檔案都作為json檔案載入。
3. unpack
額外的裝飾器,自動將元組和列表解壓縮為多個引數,並將字典解壓縮為多個關鍵字引數。
二 ddt在自動化測試中的運用(1)單個引數(data)
import unittest
from ddt import ddt,data,unpack
#需要測試的**
def add(a):
return (a+1)
#設定值
data1=[,,,]
#使用ddt對被測試**進行批量測試
@ddt
class testddt(unittest.testcase):
@data(*data1)
def test_add(self,data1):
res=add(data1["a"])
assert res==data1["b"]
if __name__=='__main__':
unittest.main()
(2)多個引數(data)import unittest
from ddt import ddt,data,unpack
def add2(a,b):
return (a+b)
data2=[[,2],[,3]]
@ddt
class testddt(unittest.testcase):
@data(*data2)
@unpack
def test_add2(self, x,y):
res = add2(x["a"],x["b"])
print(res)
assert res == y
if __name__=='__main__':
unittest.main()
(3)測試檔案(file_data.json)test_data.json
, "test2":
}testcase.py
import unittest
from ddt import ddt,file_data
def add(a,b):
return a+b
@ddt
class testcase(unittest.testcase):
@file_data('test_data.json')
def test_add1(self,a,b):
r=add(a,b)
print(r)
if __name__=='__main__':
unittest.main()
資料驅動測試框架DDT的使用
資料驅動測試框架ddt的使用 ddt全程為data driver test資料驅動測試,是由測試資料驅動測試用例的執行,加入ddt框架,可以實現用例的重複執行以及 的重複使用,減少工作量。資料 分離為主流設計思路,在常見的測試體系中可以使用xml檔案 excel檔案 json檔案來管理測試資料,通過...
多測師 Python(資料型別)
一.基本資料型別 1 numbers 數字 a 1 print type a 2 100 1267650600228229401496703205376l print 1 2 print 1 2 a 1.0 print type a 2 字串 str name1 zhengying print ty...
快速學會使用資料驅動測試 DDT
ddt data driver test 資料驅動測試。資料驅動將資料和 分離,能夠幫助我們高效的管理測試資料,在unittest框架中如何使用資料驅動呢?需要用到第三方模組ddt。datas 有了資料和介面,就可以實現資料驅動功能了,步驟如下 首先安裝ddt pip install ddt 新建測...