天天看點

unittest(4):openpyxl結合ddt練習

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子產品。

繼續閱讀