日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

unittest-读取yaml文件

發布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 unittest-读取yaml文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注:

(1)yaml文件詳解

yaml是一種數據格式,類似txt,excel,json

它只有兩種數據類型:

map對象(鍵值對,冒號后需要有空格)

list列表對象,以-開頭

讀取之后是一個不定長的字典形式 用不定長的參數接收**args

import unittest from ddt import ddt,data,unpack,file_data@ddt class TestApi(unittest.TestCase):# @file_data('yaml_06.yaml')# yaml_06.yml文件是[{"name":ddd,"testage":123},"name2":test2,"name3":test3]# 在yaml_06.yml文件中,相當于執行三次測試用例,# 第一次獲取到的數據是name:....# 第二次獲取到的數據是name2: test2# 第三次獲取到的數據是name3:test3# 如果yaml文件以list形式開始,則key或者value值應保持一致# 如:["name":ddd,","name2:test2,"name":test3] key保持一致 for instance:yaml_06_1.yaml# or [1,2,3,4] value類型保持一致'''yaml_06.yaml:- name: 1.獲取接口統一鑒權碼token接口request:method: geturl: https://www.baidu.comdata:grant_type: client_credentialappid: 114secret: 121443validate:-equals: 1-contains: "access_token"- name2: test2- name3: test3'''@file_data('yaml_06.yaml')def test_01_get_token(self, **kargs):print(kargs)# print(kargs['name']) # 此處會有錯誤,是第二次執行此用例時,name關鍵字沒有# print(kargs[0]['request']['method'])# print(kargs[1]['name2'])'''yaml_06_1.yaml:- name: 1.獲取接口統一鑒權碼token接口request:method: geturl: https://www.baidu.comdata:grant_type: client_credentialappid: 114secret: 121443validate:-equals: 1-contains: "access_token"- name: test2- name: test3'''@file_data('yaml_06_1.yaml')def test_02_get_token(self,**kargs):print(kargs)print(kargs['name']) #此處會有錯誤,是第二次執行此用例時,name關鍵字沒有# print(kargs[0]['request']['method'])# print(kargs[1]['name2'])'''yaml_06_2.yaml- 1- 2- 3- 4'''@file_data('yaml_06_2.yaml')def test_03_get_token(self, kargs):print(kargs)

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的unittest-读取yaml文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。