内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

測(cè)試驅(qū)動(dòng)技術(shù)系列之怎么用pytest實(shí)現(xiàn)測(cè)試數(shù)據(jù)驅(qū)動(dòng)

本篇內(nèi)容主要講解“測(cè)試驅(qū)動(dòng)技術(shù)系列之怎么用pytest實(shí)現(xiàn)測(cè)試數(shù)據(jù)驅(qū)動(dòng)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“測(cè)試驅(qū)動(dòng)技術(shù)系列之怎么用pytest實(shí)現(xiàn)測(cè)試數(shù)據(jù)驅(qū)動(dòng)”吧!

克州網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,克州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為克州上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的克州做網(wǎng)站的公司定做!

一組參數(shù)化數(shù)據(jù)

定義參數(shù)化數(shù)據(jù),代碼如下:

class TestDemo1: @pytest.mark.parametrize('actual_string, expect_string', [(1, 1), ('BB', 'BB'),('AA', 'BB')])        def test_1(self, actual_string, expect_string):             assert (expect_string == actual_string)

運(yùn)行結(jié)果如下,三組數(shù)據(jù)在三條測(cè)試用例中運(yùn)行,其中數(shù)據(jù)('AA', 'BB')運(yùn)行失敗!

測(cè)試驅(qū)動(dòng)技術(shù)系列之怎么用pytest實(shí)現(xiàn)測(cè)試數(shù)據(jù)驅(qū)動(dòng)

多組參數(shù)化數(shù)據(jù)

在一個(gè)測(cè)試類(lèi)中,可以定義多組參數(shù)化數(shù)據(jù)(參數(shù)化數(shù)據(jù)個(gè)數(shù)不同,test_1二個(gè),test_2三個(gè)),代碼如下:

class TestDemo1:     @pytest.mark.parametrize('actual_string, expect_string', [(1, 1), ('BB', 'BB'),('AA', 'BB')])     def test_1(self, actual_string, expect_string):         assert (expect_string == actual_string)      @pytest.mark.parametrize('result, a,b', [(1, 1,0),(2, 1,0) ])     def test_2(self, result, a,b):         assert (result == a+b)

運(yùn)行結(jié)果如下,二組數(shù)據(jù)分別在test_1和test_2中運(yùn)行!

測(cè)試驅(qū)動(dòng)技術(shù)系列之怎么用pytest實(shí)現(xiàn)測(cè)試數(shù)據(jù)驅(qū)動(dòng)

從excel中讀取數(shù)據(jù)作為參數(shù)

我們可以自定義一些方法,對(duì)外部文件進(jìn)行讀取,然后把讀取的數(shù)據(jù)作為參數(shù)在pytest

中引用。把測(cè)試數(shù)據(jù)保存在excel中,如下圖

測(cè)試驅(qū)動(dòng)技術(shù)系列之怎么用pytest實(shí)現(xiàn)測(cè)試數(shù)據(jù)驅(qū)動(dòng)

寫(xiě)一個(gè)讀取excel類(lèi)文件的方法,使用模塊pandas ,使用命令pip install pandas 安裝模塊,源碼如下:

import pandas as pd  # 讀取Excel文件 -- Pandas  def read_data_from_pandas(excel_file, sheet_name):      if not os.path.exists(excel_file):          raise ValueError("File not exists")      s = pd.ExcelFile(excel_file)      df = s.parse(sheet_name)#解析sheet頁(yè)的數(shù)據(jù)      return df.values.tolist()#數(shù)據(jù)返回為list

從excel中讀取數(shù)據(jù),并賦值給變量進(jìn)行參數(shù)化,代碼如下:

@pytest.mark.parametrize('actual_string, expect_string', read_data_from_pandas('E:/TestData.xls', 'data1'))  def test_3(self, actual_string, expect_string):      assert (expect_string == actual_string)

運(yùn)行結(jié)果如下,三組數(shù)據(jù)在三條測(cè)試用例中運(yùn)行!

測(cè)試驅(qū)動(dòng)技術(shù)系列之怎么用pytest實(shí)現(xiàn)測(cè)試數(shù)據(jù)驅(qū)動(dòng)

注意:excel中的首行,默認(rèn)不會(huì)作為測(cè)試數(shù)據(jù)處理。

到此,相信大家對(duì)“測(cè)試驅(qū)動(dòng)技術(shù)系列之怎么用pytest實(shí)現(xiàn)測(cè)試數(shù)據(jù)驅(qū)動(dòng)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站標(biāo)題:測(cè)試驅(qū)動(dòng)技術(shù)系列之怎么用pytest實(shí)現(xiàn)測(cè)試數(shù)據(jù)驅(qū)動(dòng)
當(dāng)前鏈接:http://m.rwnh.cn/article46/jepseg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站、動(dòng)態(tài)網(wǎng)站網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
宝兴县| 永吉县| 濉溪县| 平阳县| 绥化市| 芒康县| 监利县| 吉林市| 壤塘县| 合江县| 津南区| 奇台县| 南皮县| 广河县| 德惠市| 水城县| 蕉岭县| 仲巴县| 青龙| 岢岚县| 康平县| 湄潭县| 盐山县| 南江县| 元氏县| 广平县| 翼城县| 成都市| 昔阳县| 南皮县| 利辛县| 新郑市| 松溪县| 安宁市| 天等县| 罗山县| 南康市| 梁山县| 峨眉山市| 龙井市| 洪泽县|