婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python Pytest裝飾器@pytest.mark.parametrize詳解

Python Pytest裝飾器@pytest.mark.parametrize詳解

熱門標簽:外呼并發線路 地圖標注審核表 宿遷星美防封電銷卡 湛江智能外呼系統廠家 ai電話機器人哪里好 百度地圖標注沒有了 長沙高頻外呼系統原理是什么 ai電銷機器人源碼 西藏房產智能外呼系統要多少錢

Pytest中裝飾器@pytest.mark.parametrize('參數名',list)可以實現測試用例參數化,類似DDT
如:@pytest.mark.parametrize('請求方式,接口地址,傳參,預期結果',[('get','www.baidu.com','{"page":1}','{"code":0,"msg":"成功"})',('post','www.baidu.com','{"page":2}','{"code":0,"msg":"成功"}')])

1、第一個參數是字符串,多個參數中間用逗號隔開

2、第二個參數是list,多組數據用元祖類型;傳三個或更多參數也是這樣傳。list的每個元素都是一個元組,元組里的每個元素和按參數順序一一對應

3、傳一個參數 @pytest.mark.parametrize('參數名',list) 進行參數化

4、傳兩個參數@pytest.mark.parametrize('參數名1,參數名2',[(參數1_data[0], 參數2_data[0]),(參數1_data[1], 參數2_data[1])]) 進行參數化

import pytest
#單參數單值
@pytest.mark.parametrize("user",["18221124104"])
def test(user):
    print(user)
    assert user=="18221124104"
 
"C:\Program Files\Python35\python.exe" C:/Users/wangli/PycharmProjects/Test/test/test03.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
collected 1 item
 
test03.py 18221124104
.
 
============================== 1 passed in 0.15s ==============================
 
Process finished with exit code 0
 
#單參數多值
@pytest.mark.parametrize("user",["18221124104","18200000000","18200000001"])
def test(user):
    print(user)
    assert user=="18221124104"
 
 
"C:\Program Files\Python35\python.exe" C:/Users/wangli/PycharmProjects/Test/test/test03.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
collected 3 items
 
test03.py 18221124104
.18200000000
F18200000001
F
 
================================== FAILURES ===================================
______________________________ test[18200000000] ______________________________
 
user = '18200000000'
 
    @pytest.mark.parametrize("user",["18221124104","18200000000","18200000001"])
    def test(user):
        print(user)
>       assert user=="18221124104"
E       AssertionError
 
test03.py:74: AssertionError
______________________________ test[18200000001] ______________________________
 
user = '18200000001'
 
    @pytest.mark.parametrize("user",["18221124104","18200000000","18200000001"])
    def test(user):
        print(user)
>       assert user=="18221124104"
E       AssertionError
 
test03.py:74: AssertionError
========================= 2 failed, 1 passed in 0.21s =========================
 
Process finished with exit code 0

#多參數多值
@pytest.mark.parametrize("user,pwd",[("18221124104",111111),("18200000000",111111)])
def test(user,pwd):
    print(user,pwd)
  
"C:\Program Files\Python35\python.exe" C:/Users/wangli/PycharmProjects/Test/test/test03.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
collected 2 items
 
test03.py 18221124104 111111
.18200000000 111111
.
 
============================== 2 passed in 0.03s ==============================
 
Process finished with exit code 0
 
# 使用內置的mark.xfail標記為失敗的用例就不運行了,直接跳過顯示xfailed
@pytest.mark.parametrize("user,pwd",[("18221124104",111111),pytest.param("18200000000",111111,marks=pytest.mark.xfail)])
def test(user,pwd):
    print(user,pwd)
    assert user == "18221124104"
    assert pwd== 111111
  
"C:\Program Files\Python35\python.exe" C:/Users/wangli/PycharmProjects/Test/test/test03.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
collected 2 items
 
test03.py 18221124104 111111
.18200000000 111111
x
 
======================== 1 passed, 1 xfailed in 0.14s =========================
 
Process finished with exit code 0
 
#若要獲得多個參數化參數的所有組合,可以堆疊參數化裝飾器
@pytest.mark.parametrize("x", [0, 1])
@pytest.mark.parametrize("y", [2, 3])
def test_foo(x, y):
    print("測試數據組合:x->%s, y->%s" % (x, y))
 
if __name__=="__main__":
    pytest.main(["-s","test03.py"])
 
 
"C:\Program Files\Python35\python.exe" C:/Users/wangli/PycharmProjects/Test/test/test03.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
collected 4 items
 
test03.py 測試數據組合:x->0, y->2
.測試數據組合:x->1, y->2
.測試數據組合:x->0, y->3
.測試數據組合:x->1, y->3
.
 
============================== 4 passed in 0.03s ==============================
 
Process finished with exit code 0

到此這篇關于Python Pytest裝飾器@pytest.mark.parametrize詳解的文章就介紹到這了,更多相關pytest.mark.parametrize內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python中有函數重載嗎
  • 在Python中實現函數重載的示例代碼
  • python裝飾器原理源碼示例分析
  • 理解python中裝飾器的作用
  • 詳解Python裝飾器 給你的咖啡加點料
  • 如何正確理解python裝飾器
  • python 裝飾器的使用與要點
  • 如何利用飾器實現 Python 函數重載

標簽:盤錦 林芝 寧夏 大同 海南 普洱 漯河 南平

巨人網絡通訊聲明:本文標題《Python Pytest裝飾器@pytest.mark.parametrize詳解》,本文關鍵詞  Python,Pytest,裝飾,器,@pytest.mark.parametrize,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python Pytest裝飾器@pytest.mark.parametrize詳解》相關的同類信息!
  • 本頁收集關于Python Pytest裝飾器@pytest.mark.parametrize詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美三级日本三级少妇99| 欧美成人精品高清在线播放| 欧美一区二区视频观看视频| 中文字幕一区在线| 国产伦精品一区二区三区视频青涩| av电影在线观看一区| 国产精品成人免费在线| 95精品视频在线| 国产色产综合产在线视频| 成人激情免费网站| 夜夜精品浪潮av一区二区三区| 91久久一区二区| 日本在线观看不卡视频| 正在播放亚洲一区| 国产一区二区电影| 国产精品精品国产色婷婷| 在线看不卡av| 国产一区二区三区在线看麻豆 | 蜜桃av一区二区在线观看| 欧美成人a在线| 99精品视频在线观看免费| 亚洲影视资源网| 欧美精品一区二区三| 成人深夜视频在线观看| 亚洲成av人片在线观看| 久久久不卡网国产精品二区| 99国产精品一区| 青青国产91久久久久久| 国产日韩欧美电影| 欧美日韩亚洲综合在线 | 国产成人av电影在线观看| 国产视频一区不卡| 欧美综合欧美视频| 成人激情免费网站| 久久9热精品视频| 亚洲综合免费观看高清完整版在线| 欧美成人三级电影在线| 91免费版pro下载短视频| 日韩高清一区在线| 综合精品久久久| 久久久精品tv| 91精品国产日韩91久久久久久| 精品在线免费观看| 亚洲一区二区三区国产| 亚洲国产精品成人综合| 日韩欧美中文字幕精品| 在线一区二区三区做爰视频网站| 国产伦精品一区二区三区视频青涩 | 欧美二区三区91| 成人18视频在线播放| 国产一区二区三区免费看 | 色哟哟国产精品免费观看| 国产伦精一区二区三区| 毛片不卡一区二区| 亚洲成av人片一区二区| 亚洲蜜桃精久久久久久久| 国产精品卡一卡二| 欧美激情在线看| 国产精品三级电影| 国产精品久久久久影院色老大| 亚洲国产精品国自产拍av| 日韩精品专区在线| 久久综合一区二区| 国产清纯白嫩初高生在线观看91 | 国产成人精品综合在线观看| 日韩国产在线观看一区| 日韩理论片一区二区| 亚洲视频一二三区| 国产精品久久毛片| 国产亚洲欧美日韩在线一区| 欧美成人高清电影在线| 日韩免费福利电影在线观看| 欧美成人video| 欧美sm美女调教| 亚洲午夜久久久久中文字幕久| 成人免费一区二区三区在线观看| 亚洲欧洲成人精品av97| 亚洲一区视频在线观看视频| 亚洲日本护士毛茸茸| 亚洲福利视频导航| 日韩中文字幕区一区有砖一区| 日韩不卡在线观看日韩不卡视频| 全国精品久久少妇| 国产精品一二三在| 91免费视频大全| 日韩美女在线视频| 国产视频不卡一区| 一区二区三区精品视频在线| 亚洲天堂成人网| 午夜精品久久久久久不卡8050| 麻豆91精品视频| 成人国产精品免费观看视频| 色狠狠av一区二区三区| 日韩精品专区在线| 一区二区三区在线看| 男人操女人的视频在线观看欧美| 国产精品亚洲一区二区三区妖精| 国产传媒一区在线| 在线观看日韩av先锋影音电影院| 欧美一级日韩不卡播放免费| 国产精品视频九色porn| 亚洲一区在线观看网站| 国产一区二区精品久久91| 欧美性xxxxxxxx| 国产精品亲子乱子伦xxxx裸| 日韩电影在线观看电影| 国产成人av电影免费在线观看| 欧美日韩精品一区二区三区四区| 精品国产污网站| 午夜欧美视频在线观看| 国产成人精品影视| 制服丝袜激情欧洲亚洲| 成人免费一区二区三区视频 | 91亚洲精品一区二区乱码| 色94色欧美sute亚洲线路一久| 国产精品免费视频网站| 麻豆精品在线播放| 色乱码一区二区三区88| 精品福利一二区| 日韩国产精品91| 欧美吞精做爰啪啪高潮| 中文字幕成人av| 国产精品自拍一区| 日韩精品资源二区在线| 日本成人在线看| 欧美日韩黄色一区二区| 亚洲狠狠丁香婷婷综合久久久| 国产剧情一区在线| 欧美成人伊人久久综合网| 亚洲国产一区二区在线播放| 成人的网站免费观看| 国产欧美久久久精品影院| 久久精品国产亚洲一区二区三区| 欧美精品久久久久久久多人混战 | 久久综合九色综合97_久久久| 洋洋av久久久久久久一区| av不卡在线播放| 亚洲少妇30p| 在线看国产一区二区| 亚洲一卡二卡三卡四卡五卡| 色94色欧美sute亚洲线路一久| 国产精品传媒视频| 91在线观看美女| 亚洲黄色免费网站| 精品视频一区 二区 三区| 性做久久久久久久免费看| 6080yy午夜一二三区久久| 蜜桃av一区二区| 欧美激情一区三区| 99久久精品免费观看| 一区二区三区在线播放| 欧美裸体bbwbbwbbw| 蜜臀国产一区二区三区在线播放| av中文字幕一区| 一区av在线播放| 在线不卡欧美精品一区二区三区| 日日摸夜夜添夜夜添国产精品| 日韩欧美亚洲一区二区| 欧美亚洲一区二区在线| 日韩经典中文字幕一区| 日韩精品一区在线观看| 国产精品白丝jk白祙喷水网站| 337p亚洲精品色噜噜噜| 国内成+人亚洲+欧美+综合在线| 国产欧美一区二区三区网站| 91免费在线看| 精品一区二区三区不卡| 亚洲天堂网中文字| 在线不卡中文字幕| 99在线视频精品| 日产欧产美韩系列久久99| 欧美激情一区三区| 日韩一级二级三级| 国产福利精品导航| 一区二区三区在线观看视频| 欧美videos大乳护士334| 国产超碰在线一区| 天天综合色天天| 中文字幕一区二区三区av| 91精品国产品国语在线不卡| 国产成人a级片| 奇米四色…亚洲| 玉足女爽爽91| 国产精品青草久久| 精品福利在线导航| 欧美唯美清纯偷拍| 99re在线精品| 国产精品1区2区3区在线观看| 午夜电影一区二区| 中文字幕中文字幕中文字幕亚洲无线 | 国产成人高清在线| 日韩成人免费在线| 亚洲电影激情视频网站| 一区在线观看视频| 国产偷国产偷亚洲高清人白洁| 欧美日韩国产免费| 欧美系列日韩一区| 色综合久久中文综合久久牛| 国产伦精品一区二区三区视频青涩 | 欧美高清dvd|