import unittest
from ddt import ddt,data,unpack,file_data
import csv
def myList(a, b):
r = [a, b]
return r
#讀取cvs文件數據
def getCsv(file_name):
rows=[]
with open(file_name,encoding='utf-8') as f:
readers = csv.reader(f)
for row in readers:
rows.append(row)
return rows
@ddt
class MyTestCase(unittest.TestCase):
"""測試框架使用Unittest和DDT相結合的方式"""
def setUp(self):
pass
@data(['key1','1'],['key2','2'],['key3','3'])
@unpack
def test_data_list(self,key,value):
print(key)
print(value)
@data(3,4,12,23)
def test_data(self,value):
'''單個值'''
print(value)
@data(myList(1,2))
def test_data_fun(self,value):
'''函數'''
print(value)
@file_data("test_data_dict.json")
def test_data_file_data_dict(self,value1):
'''加載dict_json文件'''
print(value1)
@file_data("test_data_list.json")
def test_data_file_data_list(self,value1):
'''加載dict_json文件'''
print(value1)
@data(*getCsv('mycsv.csv'))
@unpack
def test_data_file_data_list(self,v1,v2,v3):
'''加載csv文件'''
print(v1)
print(v2)
print(v3)
def tearDown(self):
pass
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(MyTestCase)
unittest.TextTestRunner(verbosity=2).run(suite)
Python-unittest ddt數據驅動
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 適用于ubuntu 16.04. 1.在命令行輸入pip install mysql-python后報錯: fro...
- 前面兩篇文章,分別講述了基于事件驅動(Event-driven)的量化回測系統的層次結構,以及事件類型。本文重點講...