Python ddt裝飾測試類處理資料

2021-10-12 20:51:12 字數 1874 閱讀 9858

一、@data使用方法,乙個引數接收

#coding=utf-8

import unittest

from ddt import ddt,data,unpack

b = [,]

@ddt # 裝飾測試類

class test_ddt(unittest.testcase):

@data(*b) ''' 脫一層外套操作,裝飾測試方法,拿到幾條資料則執行幾條用例

這時類方法就可以接收引數了『』『

def test_print_args(self,item): # @ddt只能放乙個引數接收

print("item",item)

if __name__ == '__main__':

unittest.main()

item

item

#coding=utf-8

import unittest

from ddt import ddt,data,unpack

i = [[1,2,3],[4,5,6]]

@ddt # 裝飾測試類

class test_ddt(unittest.testcase):

@data(*i) ''' 脫一層外套操作,裝飾測試方法,拿到幾條資料則執行幾條用例

這時類方法就可以接收引數了『』『

@unpack # 將@data處理後的資料以逗號間隔為乙個新資料

def test_print_args(self,a,b,c): # @unpack必須放對應個數的引數接收

@ddt # 裝飾測試類

class test_ddt(unittest.testcase):

@data(*test_data) # 脫一層外套操作,裝飾測試方法,拿到幾條資料則執行幾條用例

函式裝飾器 類裝飾器

一 函式裝飾函式 defwrapfun func definner a,b print function name func.name r func a,b return r return inner wrapfun defmyadd a,b return a b print myadd 2,3 二...

python裝飾器測試 python裝飾器

一 了解下python裝飾器 套用個通用的說法,可以給被裝飾的物件 物件或函式 新增額外的功能 二 語法 咋用裝飾器?使用 語法糖 testdeftest case print pass 例子中,還缺少乙個test函式的定義,這裡先不寫。如果有傳參的需求,python支援可變引數和關鍵字引數的,這就...

python裝飾器 函式裝飾器,類裝飾器

只要實現此 模式,這個obj就叫乙個裝飾器 參考 函式裝飾器 例子 def decorator func def inner args,kwargs print before.res func args,kwargs print after.return res return inner decor...