如何通过Pytest进行YAML文件测试?
- 内容介绍
- 相关推荐
本文共计415个文字,预计阅读时间需要2分钟。
YAML是一种通用的数据序列化格式,适用于以下场景:- 在脚本语言中使用,实现简单、易解析;- 序列化数据,格式清晰;- 比XML快,比ini文件功能更强;- 适用于专业领域。
一、YAML
YAML语言的本质是一种通用的数据串行化格式
二、适用场景
·在脚本语言中使用,实现简单,解析成本低
·序列化
·编程时写配置文件,比xml快,比ini文档功能更强
·YAML是专门用于写配置文件的语言,非常简洁和强大,远比json格式方便
三、YAML支持的三种数据结构
·对象:即键值对的集合,又称为映射(mapping)/哈希(hashes)/字典(dictionary)
·数组:一组按次序排列的值,又称为序列(sequence)/列表(list)
·纯量:单个的、不可再分的值
(1)YAML-对象字典写法
# YAML写法"""
对象
key:
child-key1: value1
child-key2: value2
等价于
{"key":{"child-key1": "value1", "child-key2": "value2"}}
"""
# 对象字典的写法
person:
name: zhou1
word: 问题不大
(2)YAML-数组写法
# YAML写法"""
数组
key:
- A
- B
- C
等价于
{"key":[A,B,C]}
"""
# 数组的写法
persons_name:
- zhou1
- zhou2
(3)YAML-组合写法
# YAML写法"""
组合
key:
- child-key1: value1
child-key2: value2
等价于
{"key":[{"child-key1": "value1", "child-key2": "value2"}]}
"""
# 组合的写法
persons:
- name: zhou1
word: 问题不大
(4)YAML-数组嵌套写法
# YAML写法"""
组合
key:
-
- A
- B
-C
等价于
{"key":[[A,B,C]]}
"""
# 组合数组嵌套写法
persons_name_list:
-
- zhou1
- zhou2
本文共计415个文字,预计阅读时间需要2分钟。
YAML是一种通用的数据序列化格式,适用于以下场景:- 在脚本语言中使用,实现简单、易解析;- 序列化数据,格式清晰;- 比XML快,比ini文件功能更强;- 适用于专业领域。
一、YAML
YAML语言的本质是一种通用的数据串行化格式
二、适用场景
·在脚本语言中使用,实现简单,解析成本低
·序列化
·编程时写配置文件,比xml快,比ini文档功能更强
·YAML是专门用于写配置文件的语言,非常简洁和强大,远比json格式方便
三、YAML支持的三种数据结构
·对象:即键值对的集合,又称为映射(mapping)/哈希(hashes)/字典(dictionary)
·数组:一组按次序排列的值,又称为序列(sequence)/列表(list)
·纯量:单个的、不可再分的值
(1)YAML-对象字典写法
# YAML写法"""
对象
key:
child-key1: value1
child-key2: value2
等价于
{"key":{"child-key1": "value1", "child-key2": "value2"}}
"""
# 对象字典的写法
person:
name: zhou1
word: 问题不大
(2)YAML-数组写法
# YAML写法"""
数组
key:
- A
- B
- C
等价于
{"key":[A,B,C]}
"""
# 数组的写法
persons_name:
- zhou1
- zhou2
(3)YAML-组合写法
# YAML写法"""
组合
key:
- child-key1: value1
child-key2: value2
等价于
{"key":[{"child-key1": "value1", "child-key2": "value2"}]}
"""
# 组合的写法
persons:
- name: zhou1
word: 问题不大
(4)YAML-数组嵌套写法
# YAML写法"""
组合
key:
-
- A
- B
-C
等价于
{"key":[[A,B,C]]}
"""
# 组合数组嵌套写法
persons_name_list:
-
- zhou1
- zhou2

