成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

測試驅動技術(TDD)系列之-pytest實現測試數據驅動

開發 后端
本篇文章則介紹如何使用Python進行數據驅動。這里以pytest測試框架為例,重點講解pytest參數化相關知識

[[382621]]

 本篇文章則介紹如何使用Python進行數據驅動。這里以pytest測試框架為例,重點講解pytest參數化相關知識。(關于pytest的環境配置以及基礎使用不在本文的討論范圍)

pytest中使用標簽@pytest.mark.parametrize 實現參數化功能,在執行用例的時候該標簽迭代中的每組數據都會作為一個用例執行。

一組參數化數據

定義參數化數據,代碼如下:

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

 運行結果如下,三組數據在三條測試用例中運行,其中數據('AA', 'BB')運行失敗!


多組參數化數據

在一個測試類中,可以定義多組參數化數據(參數化數據個數不同,test_1二個,test_2三個),代碼如下:

  1. class TestDemo1: 
  2.  
  3.    @pytest.mark.parametrize('actual_string, expect_string', [(1, 1), ('BB''BB'),('AA''BB')]) 
  4.  
  5.    def test_1(self, actual_string, expect_string): 
  6.  
  7.        assert (expect_string == actual_string) 
  8.  
  9.  
  10.    @pytest.mark.parametrize('result, a,b', [(1, 1,0),(2, 1,0) ]) 
  11.  
  12.    def test_2(self, result, a,b): 
  13.  
  14.        assert (result == a+b) 

 運行結果如下,二組數據分別在test_1和test_2中運行!


從excel中讀取數據作為參數

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

中引用。把測試數據保存在excel中,如下圖


寫一個讀取excel類文件的方法,使用模塊pandas ,使用命令pip install pandas 安裝模塊,源碼如下:

  1. import pandas as pd 
  2.  
  3. # 讀取Excel文件 -- Pandas 
  4.  
  5. def read_data_from_pandas(excel_file, sheet_name): 
  6.  
  7.     if not os.path.exists(excel_file): 
  8.  
  9.         raise ValueError("File not exists"
  10.  
  11.     s = pd.ExcelFile(excel_file) 
  12.  
  13.     df = s.parse(sheet_name)#解析sheet頁的數據 
  14.  
  15.     return df.values.tolist()#數據返回為list 

 從excel中讀取數據,并賦值給變量進行參數化,代碼如下:

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

 運行結果如下,三組數據在三條測試用例中運行!


注意:excel中的首行,默認不會作為測試數據處理。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-02-04 07:30:14

測試驅動技術excel讀取數據

2021-02-04 07:12:15

測試excelapi

2021-01-19 07:46:48

TestNG測試驅動TDD

2009-10-10 10:55:48

TDD技術

2014-04-09 11:13:37

測試驅動開發

2023-09-11 11:05:49

軟件開發TDD

2010-01-28 09:07:50

Visual Stud

2025-05-23 02:00:00

RAGAI人工智能

2023-02-23 19:28:09

ODD測試

2018-05-11 08:29:10

Python自動化測試數據驅動

2018-05-11 13:39:05

PythonCSV接口測試

2013-06-07 19:04:15

測試

2013-06-27 10:34:08

準備性能測試數據

2009-12-11 15:13:15

VS 2010驅動

2023-07-28 10:27:48

Java單元測試

2021-12-30 07:33:03

數據庫

2011-07-22 09:29:54

裸線測試

2023-12-25 09:52:32

2013-02-27 15:24:45

Calxeda測試數據ARM架構

2014-11-12 11:13:02

SUSE
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91xxx在线观看 | 91精品国产综合久久久久久丝袜 | 最新超碰| 国产视频线观看永久免费 | 中文字幕av中文字幕 | 亚洲第一av | 在线视频亚洲 | 国产成人免费 | 色视频免费 | 蜜桃视频成人 | 国产精品自在线 | 激情三区 | 欧美伊人久久久久久久久影院 | 欧美性大战xxxxx久久久 | 国产区在线观看 | 国产一区二区三区四区在线观看 | 精品视频999 | 亚洲精品视频网站在线观看 | 日韩av视屏 | 中文字幕一区二区三区四区五区 | 欧美精品久久 | 日韩成人av在线 | 国产精品二区三区 | 亚洲午夜久久久 | 国产精品一区久久久 | 久久成人精品视频 | 免费看一区二区三区 | 欧美日韩专区 | 国产综合精品一区二区三区 | 欧美一级久久 | 国产欧美日韩精品一区二区三区 | 久久久久国产精品午夜一区 | 国产三区在线观看视频 | 欧美视频1| 亚洲www | 手机日韩 | 久久国产精品免费一区二区三区 | 亚洲综合视频 | 国产精品久久久久久福利一牛影视 | 日韩亚洲视频在线 | 五月婷婷在线视频 |