from ddt import ddt, unpack, data
import unittest
import json
a =[1,
2]b =[[4
,5],
[6,7
]]c ="now_value"
d =[,]
e =[
,"mes":""
}]@ddt
class
test
(unittest.testcase)
:def
setup
(self)
:print
("執行開始--------"
)def
teardown
(self)
:print
("--------執行結束"
)# 以逗號為分割點,分別列印1和2
@data(
*a)def
test01
(self, se)
:print
(se)
# 以逗號為分割點分別列印45和67
@data(
*b)# 作用:等於是把b的外去掉,變成a的時候,再使用
@unpack
deftest02
(self, a, b)
:print
(a)print
(b)# 讀取字串,字母是逐個列印全部的
@data(
*c)def
test03
(self, s)
:print
(s)# 讀取字典
# 只用這一步,讀取的是{}內的所有資料
@data(
*d)def
test04
(self,
dict):
print
(dict
)# 讀取字典
@data(
*d)# 使用unpack的時候,def中的別名一定好和你要與取值的名稱相同 且 假如有多個值的時候,def中必須全部寫入,列印哪個就隨意了,不寫入的話會報錯
@unpack
deftest05
(self, name, age)
:print
(name)
@data(
*e) @unpack
deftest06
(self, code, data, mes)
:print
(list
(data.values())
[0])
執行結果及執行順序檢視:
執行開始---
----
-1--
----
--執行結束
執行開始---
----
-2--
----
--執行結束
執行開始---
----
-45-
----
---執行結束..
..執行開始---
----
-67-
----
---執行結束
執行開始---
----
-n--
----
--執行結束
執行開始---
----
-o--
----
--執行結束..
.執行開始---
----
-w--
----
--執行結束
執行開始---
----
-_--
----
--執行結束..
.執行開始---
----
-v--
----
--執行結束
執行開始---
----
-a--
----
--執行結束
執行開始---
----
-l--
----
--執行結束
.執行開始---
----
-u--
----
--執行結束
執行開始---
----
-e--
----
--執行結束..
..執行開始---
----
----
----
-執行結束
執行開始---
----
----
----
-執行結束
執行開始---
----
-小明--
----
--執行結束
.執行開始---
----
-大紅.-
----
---執行結束
執行開始---
----
-123456--
----
--執行結束
python 資料驅動 ddt
一。初始ddt 1.安裝 pip install ddt 2.匯入ddt import ddt 3.初步使用 注意 需要和unittest一起使用 cases expected expected ddt.ddt class test math unittest.testcase ddt.data c...
6 Python之DDT資料驅動測試
cmd輸入pip install ddt ddt包含類的裝飾器ddt 對應testcase子類 和兩個方法裝飾器data,unpack 直接輸入測試資料,對應需要成倍增加的測試 用不同的測試資料執行乙個測試用例,從而使它看起來像多個測試用例。data 包含的引數數量與要提供給測試的值的數量相同。fi...
python 資料驅動測試 ddt
coding utf 8 project jiaxy author jimmy file study ddt.py ide pycharm community edition time 2018 12 06 14 48 blog study ddt data driver test 資料驅動測試 1...