ddt資料驅動介紹和使用 多測師

2021-10-24 11:05:52 字數 1642 閱讀 5637

一 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 新建測...