日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python Pytest装饰器@pytest.mark.parametrize多样参数化(二)

發(fā)布時(shí)間:2025/3/15 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python Pytest装饰器@pytest.mark.parametrize多样参数化(二) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Pytest中裝飾器@pytest.mark.parametrize('參數(shù)名',list)可以實(shí)現(xiàn)測試用例參數(shù)化,類似DDT

1、第一個(gè)參數(shù)是字符串,多個(gè)參數(shù)中間用逗號隔開

2、第二個(gè)參數(shù)是list,多組數(shù)據(jù)用元祖類型;傳三個(gè)或更多參數(shù)也是這樣傳。list的每個(gè)元素都是一個(gè)元組,元組里的每個(gè)元素和按參數(shù)順序一一對應(yīng)
3、傳一個(gè)參數(shù)?@pytest.mark.parametrize('參數(shù)名',list) 進(jìn)行參數(shù)化
4、傳兩個(gè)參數(shù)@pytest.mark.parametrize('參數(shù)名1,參數(shù)名2',[(參數(shù)1_data[0], 參數(shù)2_data[0]),(參數(shù)1_data[1], 參數(shù)2_data[1])]) 進(jìn)行參數(shù)化,當(dāng)裝飾給方法時(shí),這時(shí)方法被被執(zhí)行2次,第1次:參數(shù)名1 對應(yīng)值?參數(shù)1_data[0],參數(shù)名2 對應(yīng)值?參數(shù)2_data[0]

第2次:參數(shù)名1 對應(yīng)值?參數(shù)1_data[1],參數(shù)名2 對應(yīng)值?參數(shù)2_data[1],這樣就可以用到我們測試用例執(zhí)行中,根據(jù)用例的多少,調(diào)用多次,斷言多次,不需要用循環(huán)去寫了。

我們試著嘗試list里面嵌套字符串、列表、元祖、字典時(shí)是如何處理的,請看下面腳本執(zhí)行情況

import pytestclass Test(object):#列表#====參數(shù)為列表====@pytest.mark.parametrize('a',[1])def test01(self,a):print(type(a),a)@pytest.mark.parametrize('b',[1,2]) #test02被調(diào)用2次def test02(self,b):print(type(b),b)#列表套元祖#====參數(shù)為列表嵌套元祖====@pytest.mark.parametrize('c',[(3,4)])def test03(self,c):print(type(c),c)@pytest.mark.parametrize('d,e',[(5,6)])def test04(self,d,e):print(type(d),type(e),d,e)@pytest.mark.parametrize('f',[(7,8),(9,10)])#test05被調(diào)用2次def test05(self,f):print(type(f),f)@pytest.mark.parametrize('g,h',[(11,12),(13,14)])#test06被調(diào)用2次def test06(self,g,h):print(type(g),type(h),g,h)#列表套字典#====參數(shù)為列表嵌套字典====@pytest.mark.parametrize('i',[{15,16}])def test07(self,i):print(type(i),i)@pytest.mark.parametrize('j,k',[{17,18}])def test08(self,j,k):print(type(j),type(k),j,k)@pytest.mark.parametrize('l',[{19,20},{21,22}])#test14被調(diào)用2次def test09(self,l):print(type(l),l)@pytest.mark.parametrize('m,n',[{23,24},{25,26}])#test14被調(diào)用2次def test10(self,m,n):print(type(m),type(n),m,n)# 列表套列表#====參數(shù)為列表嵌套列表====@pytest.mark.parametrize('o',[[27,28]])def test011(self,o):print(type(o),o)@pytest.mark.parametrize('p,q',[[29,30]])def test12(self,p,q):print(type(p),type(q),p,q)@pytest.mark.parametrize('r',[[31,32],[33,34]])#test14被調(diào)用2次def test13(self,r):print(type(r),r)@pytest.mark.parametrize('s,t',[[35,36],[37,38]])#test14被調(diào)用2次def test14(self,s,t):print(type(s),type(s),s,t) if __name__=="__main__":pytest.main(["-s","test02.py"])"C:\Program Files\Python35\python.exe" C:/Users/wangli/PycharmProjects/Test/test/test02.py ============================= test session starts ============================= platform win32 -- Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0 rootdir: C:\Users\wangli\PycharmProjects\Test\test plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0 collected 21 itemstest02.py <class 'int'> 1 .<class 'int'> 1 .<class 'int'> 2 .<class 'tuple'> (3, 4) .<class 'int'> <class 'int'> 5 6 .<class 'tuple'> (7, 8) .<class 'tuple'> (9, 10) .<class 'int'> <class 'int'> 11 12 .<class 'int'> <class 'int'> 13 14 .<class 'set'> {16, 15} .<class 'int'> <class 'int'> 17 18 .<class 'set'> {19, 20} .<class 'set'> {21, 22} .<class 'int'> <class 'int'> 24 23 .<class 'int'> <class 'int'> 25 26 .<class 'list'> [27, 28] .<class 'int'> <class 'int'> 29 30 .<class 'list'> [31, 32] .<class 'list'> [33, 34] .<class 'int'> <class 'int'> 35 36 .<class 'int'> <class 'int'> 37 38 .============================= 21 passed in 0.09s ==============================Process finished with exit code 0

從上面嘗試中我們可以看出,裝飾器@pytest.mark.parametrize('參數(shù)名',list)裝飾給方法,list里可以嵌套字符串、列表、字典、元祖,可根據(jù)具體情況去使用,當(dāng)len(list)>1時(shí),方法會(huì)被調(diào)用多次執(zhí)行。

總結(jié)

以上是生活随笔為你收集整理的Python Pytest装饰器@pytest.mark.parametrize多样参数化(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 自拍欧美日韩 | 特黄一级大片 | 亚洲精品一卡二卡 | 成人黄页网站 | 国产午夜精品一区二区三区视频 | 环太平洋3:泰坦崛起 | 中国av在线| 国产精品无码专区av在线播放 | 熟女高潮一区二区三区视频 | 中国免费一级片 | 欧美三级小说 | 秋霞7777鲁丝伊人久久影院 | 久久99国产视频 | 国产一区二区三区亚洲 | 91麻豆精品国产91久久久久久 | 欧美福利电影 | 人人精品久久 | 毛片在线网站 | 辟里啪啦国语版免费观看 | 亚洲高清自拍 | 国产绿帽刺激高潮对白 | 国产成人在线播放视频 | 国产ts人妖调教重口男 | 国产免费无码XXXXX视频 | 韩国一级一片高清免费观看 | 国产男人的天堂 | 色射色| 神马老子午夜 | 亚洲乱码中文字幕 | 国产51页 | 欧美日韩一级在线观看 | 色大师在线观看 | 精品一区二区成人免费视频 | 九九免费在线视频 | 欧美激情免费视频 | 久久亚洲一区二区三区四区 | 西西444www无码大胆 | 黑人巨大猛烈捣出白浆 | 91视频大全 | 天天视频污 | 日本系列第一页 | 国产日本视频 | 日本三级一区二区三区 | 在线成人欧美 | 亚洲欧美视频在线 | 色婷婷一区二区 | 国产一区二区视频在线播放 | 91天天 | 亚洲av永久无码精品一区二区国产 | 免费观看一区二区三区 | 亚洲第6页 | 国产一区二区三区自拍 | 亚洲午夜剧场 | 亚洲免费影视 | 色狗网站 | www.日韩| 成人av电影天堂 | 久久久久久蜜桃一区二区 | 都市乱淫| 日韩三级观看 | 影音先锋男人资源网站 | 国产日产欧美一区二区 | av午夜天堂| 极品国产91在线网站 | 日本阿v视频在线观看 | 亚洲国产精品999 | 午夜毛片在线观看 | 成年人免费在线观看视频网站 | 香蕉一区二区三区四区 | 免费看一级黄色片 | av视| 偷拍视频一区二区 | 亚洲不卡一区二区三区 | 中国在线观看视频高清免费 | 国产一级美女 | 欧美乱妇狂野欧美在线视频 | 亚洲丁香| 黄色一级视频免费 | 亚洲在线综合 | 欧美激情欧美激情在线五月 | 亚州av在线播放 | 美女扒开尿口让男人桶 | 在线视频毛片 | 美女撒尿无遮挡网站 | 天天做天天操 | 小视频免费在线观看 | 91精品婷婷国产综合久久竹菊 | 国产经典自拍 | 老湿机69福利区午夜x片 | 成人v| 国产乡下妇女做爰毛片 | 一级成人免费视频 | 天天爱av| 日本大尺度吃奶做爰视频 | 第五色婷婷| 欧美激情中文字幕 | 人人狠狠综合久久亚洲 | 开心激情站 | 91精品国产免费 |