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文件相关推荐
- python读yaml的库_Python读取YAML文件过程详解
这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python读取方法: import yaml ...
- Java读取Yaml文件
网上查了大部分资料,读取yaml文件有两种方式: (1)利用spring的@Value(${})的方式,但是这种方式往往要配合Spring容器去做. (2)另一种方式脱离Spring容器,采用流的方式 ...
- Python基础--读取yaml文件
一.YAML语法基础知识 1.YAML基本语法规则如下: 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 2.YAML 支持的数据 ...
- python修改yaml文件_Python读取yaml文件的详细教程
yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...
- python读取yaml文件_python 怎么读取yaml文件
yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language:另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文件 ...
- python数据驱动+读取yaml文件+读取excel文件+mySQL
简介 1.安装 pip install ddt 2.使用 import unittest,ddtdata=[{"user":'admin',"pwd":2222 ...
- Python笔记之读取yaml文件
参考博文 [Python] 读写yaml文件和处理yaml分段 yaml 读取.追加.写入 例1 abc.yaml 代码: import yaml import osdef read_config() ...
- SpringBoot系列之@PropertySource读取yaml文件
SpringBoot系列之@PropertySource支持yaml文件读取 最近在做实验,想通过@PropertySource注解读取配置文件的属性,进行映射,习惯上用properties都是测试没 ...
- SpringBoot使用@Value注解读取yaml文件中配置信息
背景:为了更好的测试,你就得更好地了解开发,为了更好的了解开发,你就知道开发常用框架,那就来吧,第一个springboot 目的:使用注解读取application.yml配置文件中信息 组网图:不涉 ...
- python 读取多个yaml文件_Python读取yaml文件多层菜单
1 #!/usr/bin/python34 2 importsys,os,re,yaml,time3 #reload(sys) 4 #sys.setdefaultencoding('utf-8') 5 ...
最新文章
- 一图读懂丨2019新型冠状病毒,你需要知道什么?
- 【Linux】sudo用户权限管理
- 删除我的电脑里面软件快捷方式
- Java哈利波特死亡圣器下_如果编程语言是《哈利波特》中的人物
- j2ee 上传下载 小记
- 每天Leetcode 刷题 初级算法篇-设计问题-最小栈
- 数据库学习笔记2-隔离等级 isolation level
- 嵌入式C语言入门操作
- PLSQL Developer使用
- Ansible 配置Windows Update
- 2014腾讯校园招聘笔试题
- gen-cpp/.deps/ChildService.Plo: No such file or directory
- 数据是信息的载体,能够被计算机识别、存储和加工处理,数据包括文字、表格、图像等
- Python3+Scrapy通过代理爬取携程酒店数据
- pdf如何转换成ppt
- 区块链已成主流,BATJ纷纷加速布局
- JS获取img图片的原始尺寸高度和宽度
- SOLIDWORKS怎么把STEP曲面转换成实体
- 基于Java+Springboot+Vue+elememt美食论坛平台设计实现
- KEIL5出现中文字体乱码
热门文章
- java8中的map与flatmap区别
- 矩阵 计算机应用,《计算机视觉算法:基于OpenCV的计算机应用开发》 —3.3 元素级矩阵操作...
- 有没有检查c语言编译错误的软件,求大佬解答,为什么这个程序编译软件检查不出错误...
- oracle ado6,c# ado 连接数据库 六步曲
- 分布式锁 哨兵模式_手撕redis分布式锁,隔壁张小帅都看懂了!
- c语言爱心代码空心,c语言心形图案代码,是什么?
- excel分段排序_学会这个神操作,报表填报不再五花八门,效率远超Excel
- adpater里写toast_如何在Android中显示Toast?
- apollo 配置中心_配置中心——Apollo小记
- 华为开启管理员模式_又一年的心动模式开启,华为nova8系列8号色撩人肺腑