ddt+unnittest+excel處理測試資料(九)
(十一)ddt
1、利用ddt實現資料驅動,ddt是第三方模組,在終端輸入pip install ddt 進行安裝
匯入:from ddt import ddt,data,unpack
a、如果unpack後的引數少於5個可以使用 推薦用unpack,但是需要注意引數不對等的情況,需要提供對應的引數來接收資料;
b、如果要對字典進行unpack,引數名需要與字典裡面的key相對應,不可以取別的名字;
2、裝飾器:會在函式執行之前執行(可自行了解)
3、運用:
1 from ddt import ddt, data, unpack
2 3 import unittest
4 5 test_data = [,]
6 7
8 @ddt # 裝飾測試類
9 class testmath (unittest.testcase):
10 11 @data (*test_data) # 用來裝飾測試方法,拿到幾個資料就執行幾條用例
12 @unpack
13 # 如果unpack後的引數少於5個可以使用 推薦用unpack,但是需要注意引數不對等的情況,需要提供對應的引數來接收資料
14 # 如果要對字典進行unpack,引數名需要與字典裡面的key相對應,不可以取別的名字
15 def test_print_data(self,no,name):
16 print ("no:", no)
17 print ("name:", name)
列印出來的結果是:
no: 1
name: xiaozhu
no: 2
name: xiaoxiao
4、unnittest+excel結合使用的方法
一、超繼承(原理要懂)
二、ddt(推薦使用)
具體操作流程:
a、寫好類;
b、在unittest這個框架上去做單元測試,通過單元測試實現自己寫的類的測試;
c、testcase裡面寫測試用例,加self.assert進行斷言和異常處理;
d、引數化,可以寫在**裡面也可以寫在excel裡面,寫在excel裡面就可以用openpyxl來進行資料處理;
以上,第十部分到此結束~
Python 介面自動化
python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...
Python 介面自動化(六)
介面基礎知識 六 七 介面 1 介面 外部系統與本系統之間以及系統內部的各個子系統間,以約定標準提供的服務,包括對外提供的介面 對外提供的介面。不同的請求協議 http webservice dubbo socket http請求分為 get post delete put head option ...
python介面自動化測試
為了監控線上的介面是否正常執行,所以想寫乙個smoke test.這個檔案希望能夠實現從檔案讀取url和引數,然後傳送請求,校驗返回code 200的功能。1.首先採取哪種方式存放url和請求引數 excel?csv?ini?用csv比較好,相容性也比較好 那我們使用csv吧。todo 考慮放在資料...