pytest-yaml学习以及json、xml数据存储格式对比

本文介绍了YAML、JSON和XML三种常见的数据存储和交换格式。YAML以其简洁的语法,适用于配置文件,如环境配置、接口测试;JSON因其直接被JavaScript解析的特性,常用于接口数据交互;XML虽然较为复杂,但具有严格的结构,广泛应用于数据存储和文档描述。它们各有特点,适用于不同的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、简介
是一个数据文件,支持注释、换行、裸字符串等

2、用途
2.1 用于全局的配置文件:环境、数据库信息、账号信息、日志格式、报告名称
2.2 用于接口自动化里面的多接口串联
2.3 用于编写接口测试用例

3、语法规则
3.1 区分大小写
3.2 通过缩进的方式表示层级关系,不同的是:yaml只能用空格缩进,不能使用tab键,和缩进多少层无关,只看是否对齐
3.3 #表示注释

4、例子

#yaml语法格式:是一种存储数据的格式
#1、键:[空格]值
name: fish

#2、-键:值
-name: fish
{[name: fish],[name: little_fish]}

#3、不能用Tab键缩进,只能用空格缩进

#4、不用缩进对齐,只看左边缩进多少

#yaml例子
api_name: 获取网易新闻
api_request:
  url: https://api.apiopen.top/getWangYiNews
  method: post
  header:
    Content-Type: application/json
  params:
    page: 1
    count: 5
  api_validate:
    - eq: {code: 200}

5、json存储格式
5.1 语法规则

  • 放在{}中
  • 键和值要放在“ ”中
  • 为了防止json文件数据量过大,json文件中的注释需要采用特殊的方式
  • 并列的数据需要用,分隔开
  • 和xml文件相比,存在以下优势:
    5.1.1. 没有结束标签,长度更短,读写更快
    5.1.2 能直接被JavaScripts解释器解析
    5.1.3 可以使用数组

5.2 举例

{
	"name": "xdr630",
	"favorite": "programming"
}

6、xml文件
6.1 语法规则

  • 有且只有一个根目录
  • 必须有声明语句
  • 对大小写敏感
  • 标签名正确嵌套
  • 标签成对
  • 属性值用双引号
  • 空标签关闭

6.2 举例

<?xml version="1.0" encoding="UTF-8" ?>
<root>
    <name>fish</name>
    <age>18</age>
    <fruits>apple</fruits>
    <fruits>banana</fruits>
</root>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值