ddt介紹及使用
ddt介紹
名稱:data-driven tests,資料驅動測試
作用:由外部資料集合來驅動測試用例的執行
核心的思想:資料和測試代碼分離
應用場景:一組外部資料來執行相同的操作
優點:當測試資料發生大量變化的情況下,測試代碼可以保持不變
實際項目:excel存儲測試資料,ddt讀取測試資料到單元測試架構(測試用例中)
補充:
所謂資料驅動,就是資料的改變進而驅動自動化測試的執行,最終引起測試結果的改變。說的直白些,就是參數化的應用。
<code>ddt:</code>裝飾類,也就是繼承自testcase的類。<code>data:</code>裝飾測試方法。參數是一系列的值。<code>unpack:</code>傳遞的是複雜的資料結構時使用。比如使用元組或者清單,添加unpack之後,ddt會自動把元組或者清單對應到多個參數上,字典也可以這樣處理;當沒有加unpack時,方法的參數隻能填一個。
上面的例子是為了加深了解,接下來介紹excel結合ddt實作資料驅動,優化之前的test_login.py子產品。