python讀取測試資料的多種方式

2022-09-25 07:33:11 字數 1899 閱讀 9709

目錄

1、建立乙個config.ini或者.conf檔案,這種方法就是ini檔案的讀取,如下

[api]

url = www.taobao.com

method = get

[mysql]

db=hello

port=3306

2、使用python的configparser庫讀取,**如下

from configparser import configparser

import os

conn=configparser()

#獲取ini檔案的路徑

file_path = os.path.join(os.path.abspath('.'),'config.ini')

conn.read(file_path)

url=conn.get('api','url')

method=conn.get(程式設計客棧'api','method')

port=conn.get('mysql','port')

print(url,method,port)

3、執行得到如下的值,讀取成功

www.taobao.com get 3306

1、首先建立乙個.yaml檔案,這裡我建立login_data.yaml,具體資料格式大家自行google,這裡我隨便編寫一些資料

-caseid: 1

method: post

title: 正常登入

url: www.cppcns.comapi/v1/login

data:

username: test

password: 123456

headers:

content-type: application/json

user-agent: mozilla/5.0

expected: 0

2、命令列通過pip install pyyaml安裝yaml包,直接上**

import yaml

def read_file(file_path):

with open(file_path, 'r', encoding='utf-8') as f:

res = yaml.load(f,loader=yaml.fullloader)

return res

if __name__ == '__main__':

d = read_file(r'..\test_data\login\login_data.yml')

print(d)

3、執行結果如下,是乙個列表

[, 'headers': , 'expected': 0}]

1、建立乙個excel檔案,隨便寫點資料

2、通過pandas讀取,當然還有其他的很多庫,本人覺得這個最方便,直接轉化成dict方便使用

import pandas

def excel_to_dic(filename):

df = pandas.read_excel(filename)

data_list =

for i in df.index.values:

data = df.iloc[i, [j for j in range(len(df.keys()))]].to_dict()

data_list.append(data)

return data_list

if __name__ == '__main__'程式設計客棧:

file = r'c:\aaa.xlsx'#之前建立的檔案位址

data = excel_to_dic(file)

print(data)

3、執行結果如下

[, , ]

可以看出結果是把excel表中的每一行資料轉換成了乙個dict,更加方便以後使用!!!

Python讀取測試資料檔案

在日常測試過程中,經常遇到需要讀取測試資料檔案,這邊就涉及到乙個檔案讀取的方法。這篇文章主要以python讀取檔案的基礎方法為本,包括讀取excel檔案 yaml檔案 csv檔案。下面是具體實現方式 import openpyxl import yaml import csv from conf.c...

讀取excel測試資料

unittest 的 test 本身是不推薦使用函式引數的,然而實際使用時,是不太可能將資料寫死,每條用例資料都寫乙個 test 方法,所以需要借助配置檔案例如excel,然而,又是如何將同乙個方法,進行多次測試,並且用到不同的資料,還生成測試報告呢?如下,提供一種解決方案 1 用xlrd讀取exc...

構造測試資料 對比測試資料

正確 include using namespace std typedef long long ll const int max n 1e6 10 intmain return0 author max n date 2019 10 04 15.03.21 description 正確 錯誤 inc...