unittest读取ddt之-元组,嵌套元组,字典
生活随笔
收集整理的這篇文章主要介紹了
unittest读取ddt之-元组,嵌套元组,字典
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
注:
(1)ddt數(shù)據(jù)驅(qū)動(dòng)中,測(cè)試用例的執(zhí)行次數(shù)是由@data()傳參的個(gè)數(shù)決定。傳幾個(gè)參數(shù),就是執(zhí)行幾次測(cè)試用例。
(2)如果傳的是多個(gè)元組(列表),那么可以使用@unpack解包元組與列表,但是需要注意的是,如果是元組和列表,元組和列表有多少個(gè)值,就必須用多少個(gè)變量來接收值。
(3)如果傳的是字典,那么可以使用@unpack()進(jìn)行解包,但需要注意的是:用例中的參數(shù)名稱和個(gè)數(shù)必須和key保持一致。
?
import unittest from ddt import ddt,data,unpack #1 聲明使用ddt框架 @ddt class TestDdt(unittest.TestCase):@data("百里")def test_01_mashang(self,txt):print(txt)'''運(yùn)行結(jié)果:百里'''@data("百里","微微")def test_02_mashang(self, txt): # 此測(cè)試用例執(zhí)行兩次print(txt)'''運(yùn)行結(jié)果:百里微微 '''@data(("百里", "微微"))def test_03_mashang(self, txt):print(txt)'''運(yùn)行結(jié)果:('百里', '微微')'''@data(("百里","微微"),("百里2","微微2"))def test_04_mashang(self, txt):print(txt)'''運(yùn)行結(jié)果:('百里', '微微')('百里2', '微微2')'''@data(("百里", "微微"), ("百里2", "微微2"))@unpackdef test_05_mashang(self, txt1,txt2):print(txt1,txt2)'''運(yùn)行結(jié)果:百里 微微百里2 微微2'''@data({"name":"d百里","testage": "d微微",},{ "name":"d百里2", "testage":"d微微2"})@unpackdef test_06_mashang(self, name,testage):print(name, testage)'''運(yùn)行結(jié)果:d百里 d微微d百里2 d微微2'''if __name__ == '__main__':unittest.main()總結(jié)
以上是生活随笔為你收集整理的unittest读取ddt之-元组,嵌套元组,字典的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10+vs2015+opencv3
- 下一篇: python3.6.5+cuda9+cu