DDT數據驅動

ddt是第三方庫,可以通過pip install ddt來下載
其中ddt模塊主要用到data,unpack

@data裝飾我們的方法 跟for循環一樣 遍歷元組每個數據 然後傳遞給被裝飾的方法的一個參數,有幾條數據 就執行幾次用例
@unpack是用來拆解data的數據
1,@data():

import unittest
from ddt import ddt,data,unpack
@ddt #裝飾測試類 
class TestAdd(unittest.TestCase):
 @data(1,2,3) #裝飾測試方法
 def test_add_1(self,a):
      print(“數據爲:”,a)

輸出結果爲:數據爲:1,2,3
2,@unpack

import unittest
from ddt import ddt,data,unpack
@ddt #裝飾測試類 
class TestAdd(unittest.TestCase):
 @data([1,2,3]) #裝飾測試方法
 @unpack #用來拆解數據
 def test_add_1(self,a,b,c):
      print("結果爲:",a+b+c)

結果爲:結果爲:6
3,當我們用字典方法呢?
 字典:要用它的key來接收


import unittest
from ddt import ddt,data,unpack
@ddt #裝飾測試類 unittest.TestCase的子類
class TestAdd(unittest.TestCase):
    @data(*[{'a':1,'b':2,'c':3},{'a':4,'b':5,'c':6}])
    @unpack#字典進行拆分(針對每一條用例的數據進行拆分)
    def test_add_dict(self,a,b,c):
        print(a+b+c)

結果爲:6;15

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章