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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

白盒测试-修正条件判定覆盖

当程序中的判定语句包含多个条件时,运用多条件覆盖方法进行测试,其条件取值组合数目是非常大的。 修正条件判定覆盖要求在一个程序中每一种输入输出至少得出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且…

springboot整合shiro_Springboot整合Shiro:简洁的身份认证

简单的web应用进行身份认证的流程:1.对未认证的用户请求进行拦截,跳转到认证页面。2.用户通过用户名密码及其他凭证进行身份认证,认证成功跳转成功页面,认证失败提示相关失败信息。根据流程,采用shiro进行快速开发。1.…

python回车键绑定按钮_python tkinter 绑定回车键

# _*_ coding:utf-8_*_from Tkinter import *def submit(ev None):p.set(u.get())root Tk()root.title("测试")frame Frame(root)frame.pack(padx8, pady8, ipadx4)lab1 Label(frame, text"获取:")lab1.grid(row0, column0, padx5, pady5, stickyW)#绑…

2024年【安全生产监管人员】考试及安全生产监管人员模拟考试题库

题库来源:安全生产模拟考试一点通公众号小程序 2024年【安全生产监管人员】考试及安全生产监管人员模拟考试题库,包含安全生产监管人员考试答案和解析及安全生产监管人员模拟考试题库练习。安全生产模拟考试一点通结合国家安全生产监管人员考试最新大纲…

PICT工具安装使用

1、安装PICT 通过下载安装包pict33.msi, 链接:https://pan.baidu.com/s/1YWIA5XLNI0MMFkiQ-EqZ9w 提取码:ho7g 解压安装,安装成功后验证:打开cmd命令终端,输入pict显示如下即证明安装成功。 2、新建Mod…

茜在人名可以读xi吗_甘肃中专学校:初中毕业可以读大专吗?

初中毕业到兰州中专学校可以读大专吗?许多学生因为成绩的关系可能没能上普通高中,但是他们现在还不具备任何的专业知识和能力进入社会。很多孩子都想通过读大专具备进入社会的能力,那么初中毕业的学生是否能够读大专呢?成人高考初中毕业之后是可以读大…

测试用例设计思路

测试用例编写思路: 首先是明确测试范围: 接口测试 功能测试 界面测试(界面友好性、易用性、一致性) 兼容性测试(不同类型、型号手机、系统(手机系统、桌面系统)、分辨率、浏览器及其版本&a…

sql backup database备份d盘_SQL数据库备份概述

数据库备份方式概述为了防止意外删除,自然灾害等造成的损失,数据库备份是必须要的。数据库备份还可以用于mirror,replication等过程。了解数据库备份的原理对于处理数据库备份尤为重要。以下关于备份的概述只是前段时间兴起而写,由…

导入与上传

数据导入(Excel): 1、 下载模板(.xls)文件:将事先准备好的模板导入 2、 用户根据模板填写数据; 3、 用户上传数据->导入。 图片上传:图片(文件)上传:一般不会把图片…

python数字位数重排_Python面试题:给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数...

题目&#xff1a;方法&#xff1a;class Solution:def cmp(self,x,y):return (x > y) - (x < y)def comper(self,x,nums):temp 0for n in nums:n str(n)temp self.cmp(int(xn),int(nx))#print(self.cmp(int(x),n))return tempdef largestNumber(self, nums):"&qu…

选择嵌套_如何优雅地在JavaScript中访问嵌套对象

在JavaScript中访问嵌套对象以超酷的方式安全地访问JavaScript中的嵌套对象JavaScript是惊人的&#xff0c;我们都知道。但是JavaScript中的一些东西真的很奇怪&#xff0c;它们让我们大开眼界。其中一个问题是当您尝试访问嵌套对象时与此错误的对抗&#xff0c;无法读取未定义…

python各进制的表述与转换

目录 进制的表示 进制的转换 bin() 十进制转二进制 oct() 十进制转八进制 hex() 十进制转十六进制 int(a,R) R进制数a(必须为字符串类型)转换成十进制 十进制小数转R进制 R进制小数转十进制 进制的表示 二进制&#xff1a;0b 八进制&#xff1a;0o 十六进制&#x…

迭代器 java_百战程序员:Java设计模式之迭代器模式

迭代器是针对集合对象而生的&#xff0c;对于集合对象而言&#xff0c;必然涉及到集合元素的添加删除操作&#xff0c;同时也肯定支持遍历集合元素的操作&#xff0c;我们此时可以把遍历操作也放在集合对象中&#xff0c;但这样的话&#xff0c;集合对象就承担太多的责任了&…

postman-常见问题解决方案记录

1、 Response body:Containing string为中文 Response body:Containing string:为中文时&#xff0c;转换为unicode编码&#xff0c;并添加转义符。 2、get方式与post请求使用环境变量 post方式请求&#xff0c;请求体中包含有环境变量&#xff0c;引用方法&#xff1a; JSON格…

批发电脑配件_2019年10月电脑配件表

当前电脑主要配件的批发价&#xff0c;不面向零售哦&#xff01;下面给大家介绍一下想获得详细报价&#xff0c;持续为您更新想了解电脑系统重装请回复&#xff1a;重装系统电脑由于windows10更新卡顿请回复&#xff1a;windows 10笔记本电脑购买常识请回复&#xff1a;笔记本电…

uniapp光标自动定义到文本框_word如何自动生成毕业论文目录!

一篇word文档&#xff0c;内容有大的章&#xff0c;小的节。如何把章节抽出来生成目录&#xff1f;WORD →点击需要插入的地方 → 插入菜单 → 索引和目录 → 目录 → 确定目录通常是长文档不可缺少的部分&#xff0c;有了目录&#xff0c;用户就能很容易地知道文档中有什么内容…

计算机基础word-常见问题

问题1&#xff1a;艺术字样式不一致&#xff0c;为&#xff1a; 不是原来的&#xff1a; 解决方案&#xff1a;将原来word 文件-另存为-保存类型为&#xff1a;Word97-2003文档&#xff0c;重新打开即可。 问题2&#xff1a;word分栏 第一栏没满&#xff0c;第二栏有内容。 解…

d3.js 旋转图形_MATLAB 的图形处理

一基本绘图函数1. 平面曲线绘图plot(Y) 如Y是实向量&#xff0c;则绘出横坐标值为序号&#xff0c;纵坐标值为Y的曲线&#xff0c;如Y是虚数&#xff0c;则横坐标值为Y的实部&#xff0c;纵坐标为Y的虚部的曲线&#xff0c;点与点之间用线段相连。如果Y是矩阵&#xff0c;则画出…

顺序查找-判断质数/记录出现次数

描述 笨小猴的词汇量很小&#xff0c;所以每次做英语选择题的时候都很头疼。但是他找到了一种方法&#xff0c;经试验证明&#xff0c;用这种方法去选择选项的时候选对的几率非常大&#xff01; 这种方法的具体描述如下&#xff1a;假设maxn是单词中出现次数最多的字母的出现…

iphone录屏没内部声音_安卓手机如何录屏?手机高清录屏指南

安卓手机如何录屏&#xff1f;师兄最近迷上了玩输出&#xff0c;输出战绩可以说是可圈可点。有时候想要炫耀下自己的战况&#xff0c;操作的时候截屏不方便。部分小伙伴的手机截图过后还需要编辑或者左滑图片&#xff0c;图片也不能展示自己优秀的操作&#xff01;其实录屏的方…