DDT與pytest.mark.parametrize參數(shù)化區(qū)別

一傻昙、DDT解析參數(shù)

ddt 是第三方模塊彩扔,需安裝虫碉, pip install ddt

DDT包含類的裝飾器ddt和兩個(gè)方法裝飾器data(直接輸入測試數(shù)據(jù))

通常情況下,data中的數(shù)據(jù)按照一個(gè)參數(shù)傳遞給測試用例须板,如果data中含有多個(gè)數(shù)據(jù)兢卵,以元組,列表甜奄,字典等數(shù)據(jù),需要自行在腳本中對數(shù)據(jù)進(jìn)行分解或者使用unpack分解數(shù)據(jù)课兄。

@data(a,b)

那么a和b各運(yùn)行一次用例

@data([a,d],[c,d])

如果沒有@unpack烟阐,那么[a,b]當(dāng)成一個(gè)參數(shù)傳入用例運(yùn)行

如果有@unpack,那么[a,b]被分解開悠抹,按照用例中的兩個(gè)參數(shù)傳遞

1扩淀、測試參數(shù)如下:

login_data=[{"para":{"mobilephone":"18777770000","pwd":"123456"},"method":"get","msg":"登錄成功"},

{"para": {"mobilephone":"18777770000","pwd":"000000"},"method":"get","msg":"用戶名或密碼錯(cuò)誤"},

{"para": {"mobilephone":"? ","pwd":"123456"},"method":"get","msg":"手機(jī)號(hào)不能為空"}]

2、測試用例使用DDT解析參數(shù):

from ddt import ddt,data

#裝飾測試類

@ddt

class TestHttpRequest(unittest.TestCase):

#裝飾測試用例

@data(*login_data)

def test_login_1(self,data):

?? res=HttpRequest(data['url'],data['param']).http_request(data['method'])

?? print("測試結(jié)果:{0}".format(res.json()))

執(zhí)行3條用例


標(biāo)記函數(shù)參數(shù)化(測試用例方法前加測試數(shù)據(jù)):@pytest.mark.parametrize("a,b,expected", testdata)

語法:

ep1 傳入單個(gè)參數(shù)

@pytest.mark.parametrize('參數(shù)名',lists)

ep2 傳入兩個(gè)參數(shù)

('參數(shù)1','參數(shù)2',[(參數(shù)1_data[0],參數(shù)2_data[0]),(參數(shù)1_data[1],參數(shù)2_data[1])]

傳三個(gè)或者更多也是這樣傳卵凑。list的每個(gè)元素都是一個(gè)元祖胜臊,元祖里的每個(gè)元素和按參數(shù)順序一一對應(yīng)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黑忱,一起剝皮案震驚了整個(gè)濱河市甫煞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抚吠,老刑警劉巖楷力,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萧朝,死亡現(xiàn)場離奇詭異延届,居然都是意外死亡方庭,警方通過查閱死者的電腦和手機(jī)酱固,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門运悲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來班眯,“玉大人署隘,你說我怎么就攤上這事亚隙。” “怎么了诊霹?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵脾还,是天一觀的道長入愧。 經(jīng)常有香客問我,道長泥张,這世上最難降的妖魔是什么鞠值? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任彤恶,我火速辦了婚禮鳄橘,結(jié)果婚禮上瘫怜,老公的妹妹穿的比我還像新娘。我一直安慰自己赠涮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布斜友。 她就那樣靜靜地躺著鲜屏,像睡著了一般洛史。 火紅的嫁衣襯著肌膚如雪酱吝。 梳的紋絲不亂的頭發(fā)上掉瞳,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天霎褐,我揣著相機(jī)與錄音该镣,去河邊找鬼冻璃。 笑死,一個(gè)胖子當(dāng)著我的面吹牛损合,可吹牛的內(nèi)容都是我干的省艳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼嫁审,長吁一口氣:“原來是場噩夢啊……” “哼跋炕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起律适,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤辐烂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后捂贿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纠修,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年厂僧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扣草。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹰祸。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肴掷,死狀恐怖呆瞻,靈堂內(nèi)的尸體忽然破棺而出颤介,到底是詐尸還是另有隱情,我是刑警寧澤辕近,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布漏峰,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏攻晒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渴邦,春花似錦、人聲如沸瓮床。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至琐谤,卻和暖如春旺聚,著一層夾襖步出監(jiān)牢的瞬間唧躲,已是汗流浹背饭入。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饭耳,地道東北人衰腌。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓帕翻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親规惰。 傳聞我的和親對象是個(gè)殘疾皇子歇万,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容