注:

(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文件相关推荐

  1. python读yaml的库_Python读取YAML文件过程详解

    这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python读取方法: import yaml ...

  2. Java读取Yaml文件

    网上查了大部分资料,读取yaml文件有两种方式: (1)利用spring的@Value(${})的方式,但是这种方式往往要配合Spring容器去做. (2)另一种方式脱离Spring容器,采用流的方式 ...

  3. Python基础--读取yaml文件

    一.YAML语法基础知识 1.YAML基本语法规则如下: 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 2.YAML 支持的数据 ...

  4. python修改yaml文件_Python读取yaml文件的详细教程

    yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...

  5. python读取yaml文件_python 怎么读取yaml文件

    yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language:另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文件 ...

  6. python数据驱动+读取yaml文件+读取excel文件+mySQL

    简介 1.安装 pip install ddt 2.使用 import unittest,ddtdata=[{"user":'admin',"pwd":2222 ...

  7. Python笔记之读取yaml文件

    参考博文 [Python] 读写yaml文件和处理yaml分段 yaml 读取.追加.写入 例1 abc.yaml 代码: import yaml import osdef read_config() ...

  8. SpringBoot系列之@PropertySource读取yaml文件

    SpringBoot系列之@PropertySource支持yaml文件读取 最近在做实验,想通过@PropertySource注解读取配置文件的属性,进行映射,习惯上用properties都是测试没 ...

  9. SpringBoot使用@Value注解读取yaml文件中配置信息

    背景:为了更好的测试,你就得更好地了解开发,为了更好的了解开发,你就知道开发常用框架,那就来吧,第一个springboot 目的:使用注解读取application.yml配置文件中信息 组网图:不涉 ...

  10. python 读取多个yaml文件_Python读取yaml文件多层菜单

    1 #!/usr/bin/python34 2 importsys,os,re,yaml,time3 #reload(sys) 4 #sys.setdefaultencoding('utf-8') 5 ...

最新文章

  1. 一图读懂丨2019新型冠状病毒,你需要知道什么?
  2. 【Linux】sudo用户权限管理
  3. 删除我的电脑里面软件快捷方式
  4. Java哈利波特死亡圣器下_如果编程语言是《哈利波特》中的人物
  5. j2ee 上传下载 小记
  6. 每天Leetcode 刷题 初级算法篇-设计问题-最小栈
  7. 数据库学习笔记2-隔离等级 isolation level
  8. 嵌入式C语言入门操作
  9. PLSQL Developer使用
  10. Ansible 配置Windows Update
  11. 2014腾讯校园招聘笔试题
  12. gen-cpp/.deps/ChildService.Plo: No such file or directory
  13. 数据是信息的载体,能够被计算机识别、存储和加工处理,数据包括文字、表格、图像等
  14. Python3+Scrapy通过代理爬取携程酒店数据
  15. pdf如何转换成ppt
  16. 区块链已成主流,BATJ纷纷加速布局
  17. JS获取img图片的原始尺寸高度和宽度
  18. SOLIDWORKS怎么把STEP曲面转换成实体
  19. 基于Java+Springboot+Vue+elememt美食论坛平台设计实现
  20. KEIL5出现中文字体乱码

热门文章

  1. java8中的map与flatmap区别
  2. 矩阵 计算机应用,《计算机视觉算法:基于OpenCV的计算机应用开发》 —3.3 元素级矩阵操作...
  3. 有没有检查c语言编译错误的软件,求大佬解答,为什么这个程序编译软件检查不出错误...
  4. oracle ado6,c# ado 连接数据库 六步曲
  5. 分布式锁 哨兵模式_手撕redis分布式锁,隔壁张小帅都看懂了!
  6. c语言爱心代码空心,c语言心形图案代码,是什么?
  7. excel分段排序_学会这个神操作,报表填报不再五花八门,效率远超Excel
  8. adpater里写toast_如何在Android中显示Toast?
  9. apollo 配置中心_配置中心——Apollo小记
  10. 华为开启管理员模式_又一年的心动模式开启,华为nova8系列8号色撩人肺腑