ddt(數據驅動)應用場景:
我們做接口自動化的時候,同一個業務場景下,會有多組數據的錄入的情況,這個時候如果每錄入一組數據就要寫一個測試類的話,太過繁瑣,也不符合測試思想。這個時候數據驅動思想(ddt模塊)就有了用武之地。
安裝
pip install ddt
基礎:
1.ddt獲取到的數據為多個字典的list類型(列表里面的元素是字典類型)
2.只要運行ddt框架,會自動調用list里面的測試數據,生成對應個數的用例。
3.ddt需要與單元測試框架unittest一起使用
用法:
ddt其實是一個裝飾器,什么是裝飾器?移步https://www.runoob.com/w3cnote/python-func-decorators.html
ddt.ddt裝飾測試類
ddt.data(*data_case)裝飾測試用例,*號意為解包。入參為測試數據,ddt會按逗號分隔,將數據拆分
如下:
data_case = ({'name': 'qwl', 'age': '18'}, {'name': '吳彥祖', 'age': '38'})
#此時用ddt.data就可以將數據按逗號解包為單條數據用例。后續可以通過鍵值對的方式將值取出
@ddt.ddt
class A(unittest.TestCase):
@ddt.data(*data_case)
def def_a(self, data):
pass