婷婷综合国产,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
    1000精品久久久久久久久| 91视频www| 色综合久久天天| 91在线无精精品入口| av激情综合网| 国产精品久久久久久久久晋中 | 婷婷中文字幕综合| 欧美一区二区三区在| 欧美一区二区视频在线观看2020| 国产精品国产自产拍高清av王其| 国产丝袜在线精品| 中文字幕在线观看不卡| 中文字幕精品三区| 欧美一区二区高清| 成人av电影在线| 欧美精品一区二区久久婷婷| 国产精品视频免费| 久久精品国产999大香线蕉| 欧美电影免费观看高清完整版在线观看 | 日韩高清不卡一区| 日韩一区二区在线观看视频| 久久久99久久| 国产精华液一区二区三区| 成人丝袜视频网| 天天免费综合色| 成人中文字幕在线| 色噜噜狠狠色综合中国| 婷婷丁香激情综合| 欧美在线免费播放| 在线日韩av片| 日韩影院精彩在线| 欧美国产乱子伦| 亚洲图片激情小说| 一区二区三区中文字幕| 91精品国产综合久久久久久| 国产成人免费在线视频| 在线91免费看| www.亚洲色图.com| 亚洲主播在线观看| 中文字幕五月欧美| 性做久久久久久久久| 日韩欧美国产精品| 国产精品 日产精品 欧美精品| 在线播放91灌醉迷j高跟美女 | 日韩一区有码在线| 国产精品福利一区| 免费看黄色91| 亚洲国产成人porn| 青娱乐精品在线视频| 国产一区视频在线看| 色综合天天综合网天天狠天天| 洋洋av久久久久久久一区| 国产成人在线免费| 在线观看91精品国产麻豆| 91精品国产高清一区二区三区蜜臀 | 99精品欧美一区二区蜜桃免费 | 欧美精品黑人性xxxx| 欧美白人最猛性xxxxx69交| 欧美一区二区三区四区高清| 91老师国产黑色丝袜在线| 欧美亚洲高清一区二区三区不卡| 成人黄色av电影| 美女高潮久久久| 精品一二三四区| 色狠狠av一区二区三区| 亚洲精品一卡二卡| 国产精品色一区二区三区| 麻豆国产欧美日韩综合精品二区| 色综合中文字幕国产 | 国产日韩欧美一区二区三区乱码| 久久国产精品99久久久久久老狼| 亚洲成人高清在线| 日本91福利区| 美国十次了思思久久精品导航| 本田岬高潮一区二区三区| 国产一区二区美女| 国产精品一区二区不卡| 中文字幕中文字幕中文字幕亚洲无线 | 美女一区二区视频| 国产高清不卡一区二区| 色爱区综合激月婷婷| 另类人妖一区二区av| 日韩欧美成人午夜| 国产视频一区在线观看| 日产国产欧美视频一区精品| 91麻豆国产香蕉久久精品| 久久精品视频在线免费观看| 国产午夜精品一区二区| 免费人成在线不卡| 国产精品久久久久影视| 亚洲成人高清在线| 91福利精品第一导航| 久久精品夜色噜噜亚洲a∨| 成人激情小说乱人伦| 中文在线资源观看网站视频免费不卡| 欧美日韩一卡二卡三卡| 26uuu亚洲婷婷狠狠天堂| 欧美一区二区三区四区五区| 欧美成人一级视频| av激情综合网| 亚洲免费在线观看| 色婷婷综合久久| 久久―日本道色综合久久| 国产精品久久久久久户外露出| 蜜桃精品在线观看| 欧美日韩在线不卡| 最新热久久免费视频| 久久91精品久久久久久秒播| 久久精品国产免费| 亚洲国产精品久久不卡毛片| 视频一区中文字幕国产| 欧美在线高清视频| 亚洲第一搞黄网站| 欧美日韩国产小视频在线观看| 视频一区免费在线观看| 在线播放国产精品二区一二区四区 | 日韩午夜在线影院| 国产一区二区主播在线| 最新国产精品久久精品| 69久久99精品久久久久婷婷| 久久综合九色综合97婷婷| 91免费版在线| 欧美bbbbb| 国产精品污www在线观看| 欧洲中文字幕精品| 中文字幕在线一区免费| 欧美麻豆精品久久久久久| 免费久久99精品国产| 亚洲欧美一区二区三区久本道91| 欧美美女激情18p| 91麻豆成人久久精品二区三区| 久久亚洲精华国产精华液| 亚洲第一二三四区| 国产日产欧美一区| 欧美无砖专区一中文字| 国产在线精品免费av| 99久久99久久久精品齐齐| 免费在线观看视频一区| 国产欧美一区二区在线| 亚洲精品一区二区三区99| 色综合久久久久综合99| 国产成人精品免费在线| 久久中文字幕电影| 日韩一区二区三区四区| 亚洲精选视频免费看| 欧美激情一区三区| 麻豆精品一区二区三区| 欧美激情一区三区| 日韩中文字幕区一区有砖一区 | 国产91在线观看| 精品处破学生在线二十三| 亚洲成人激情自拍| 91麻豆国产精品久久| 久久久噜噜噜久久中文字幕色伊伊 | 日韩三级视频在线观看| 91在线视频观看| 在线观看亚洲专区| 欧美午夜精品一区二区三区| 日韩欧美视频在线| 日本一区二区三区电影| 夜夜嗨av一区二区三区网页| 亚洲综合av网| 高清久久久久久| 欧美日韩第一区日日骚| 欧美国产日韩一二三区| 亚洲综合免费观看高清完整版在线| 欧美电影免费观看高清完整版| 色噜噜狠狠一区二区三区果冻| 久久蜜臀精品av| 亚洲美女精品一区| 男人的j进女人的j一区| 亚洲综合视频网| 久久er99热精品一区二区| 日本久久电影网| 欧美tickling网站挠脚心| 一区二区三区在线高清| 日韩影院在线观看| 欧美色图12p| 亚洲激情五月婷婷| 久久精品国产**网站演员| 麻豆91精品91久久久的内涵| 精品一区二区三区香蕉蜜桃| 色系网站成人免费| 制服丝袜激情欧洲亚洲| 欧美高清你懂得| 国产精品久久久久影院亚瑟| 国产成a人亚洲精品| 久久九九国产精品| 欧美精品第1页| 成人综合婷婷国产精品久久| 91麻豆免费看片| 成人av小说网| 日韩你懂的电影在线观看| 精品久久久久久久久久久久久久久久久| 久久精品国产免费看久久精品| 91福利国产精品| 欧美三级韩国三级日本一级| 欧美福利一区二区| 日韩欧美亚洲另类制服综合在线| 1区2区3区欧美|