Python Pytest装饰器@pytest.mark.parametrize详解
Pytest中裝飾器@pytest.mark.parametrize('參數(shù)名',list)可以實(shí)現(xiàn)測(cè)試用例參數(shù)化,類似DDT
如:@pytest.mark.parametrize('請(qǐng)求方式,接口地址,傳參,預(yù)期結(jié)果',[('get','www.baidu.com','{"page":1}','{"code":0,"msg":"成功"})',('post','www.baidu.com','{"page":2}','{"code":0,"msg":"成功"}')])
1、第一個(gè)參數(shù)是字符串,多個(gè)參數(shù)中間用逗號(hào)隔開
2、第二個(gè)參數(shù)是list,多組數(shù)據(jù)用元祖類型;傳三個(gè)或更多參數(shù)也是這樣傳。list的每個(gè)元素都是一個(gè)元組,元組里的每個(gè)元素和按參數(shù)順序一一對(duì)應(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ù)化
總結(jié)
以上是生活随笔為你收集整理的Python Pytest装饰器@pytest.mark.parametrize详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue 字典配置_vue遍历数据及字典的
- 下一篇: 【Python爬虫】使用urllib.r