日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 夜夜操女人 | 亚洲丁香网| 岛国大片在线观看 | 毛片网站大全 | 国产精品短视频 | 欧美极品第一页 | 中文字幕欧美日韩 | 国产在线黄 | 婷婷久久五月天 | 亚洲婷婷久久综合 | 国产欧美久久久精品免费 | 9999视频| 欧美性大战久久久久久久蜜桃 | 久久久三区| 国产曰肥老太婆无遮挡 | 国内久久| 国产成人a亚洲精v品无码 | 日本大尺度激情做爰hd | 婷婷激情视频 | www.色在线 | 一区二区三区小视频 | 就操网 | 欧美成人aa | 欧美精品电影一区二区 | 国产三级全黄裸体 | 国产高清av | 精品国产无码一区二区 | 波多野结衣视频在线看 | 国产在线观看成人 | www.99精品 | 一区二区三区偷拍 | 黄色资源在线播放 | 免费在线观看av网站 | 91精品婷婷国产综合久久 | 91黄视频在线观看 | 紧身裙女教师三上悠亚红杏 | 国产午夜毛片 | 国产精品5区 | 欧洲中文字幕日韩精品成人 | 欧色丰满女同hd | 免费视频a | 强伦人妻一区二区三区视频18 | 人妻少妇被猛烈进入中文字幕 | 成人精品视频 | 一区二区视频在线播放 | 激情五月婷婷久久 | 日韩有码第一页 | 校园春色自拍偷拍 | 亚洲拍拍 | 黄床大片 | 国产人妖ts| 亚洲欧美一区二区三区不卡 | 国产福利一区在线 | 天堂中文在线资 | 高清国产午夜精品久久久久久 | 色婷婷精品 | 晨勃顶到尿h1v1 | 亚洲中文字幕在线一区 | 黑人巨大av | 欧美精品久久久久久久久老牛影院 | 日穴视频 | 亚洲欧美日韩电影 | 在线免费看污网站 | 中国一级片黄色一级片黄 | 国产凹凸一区二二区 | 夜夜躁日日躁狠狠久久av | 少妇无码一区二区三区 | jizz日本少妇 | 性欧美视频 | 欲色综合 | 91黄色国产| aaa在线播放 | 在线观看成人动漫 | 欧美性猛交99久久久久99按摩 | 国产深喉视频一区二区 | 欧洲一区二区三区在线 | 波多野结衣小视频 | 亚洲少妇一区二区 | 免费高清视频一区二区三区 | 免费看操片| www.日本在线观看 | 欧美整片在线 | 永久免费看成人av的动态图 | 婷婷色中文网 | 人妻一区二区视频 | 最近中文字幕在线中文视频 | 免费毛片视频 | 午夜精品免费 | 无码国产伦一区二区三区视频 | 麻豆三级视频 | 久久久午夜精品福利内容 | 911亚洲精选 | 麻豆91在线观看 | 蜜桃视频在线观看一区 | 中文字幕亚洲无线码在线一区 | 日韩综合区 | 日韩电影在线一区 | 国产乱国产乱老熟300部视频 | 国产人妻精品一区二区三区不卡 |