python中,ddt模塊的使用


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM