tavern的特点之一便是“使用YAML进行管理用例“,这极大的提高了用例的简易和直观,尤其是对于没有
编程经验的人来说,降低了使用门槛。
本文会简单的介绍YAML的语法,以及Tavern使用YAML定义用例的用法。
Tavern用例文件格式
1. YAML语法
2. Tavern的测试用例格式
3. 动手写一个新的用例
1. YAML语法
YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。
在yaml之前,程序大多使用json、xml、ini等格式进行数据的描述和传输,这些格式数据类型简单、可读性不好,yaml作为一种数据格式,但是可读性大大提高,方面人类直接编辑、查看里面的内容yaml中的常用数据类型分为两类、八种:
- 容器类,可以讲存放其他类型
- 序列(Sequence):类似Python中列表
- 映射(Mapping):类似Python中的字典
- 标量类
- 空值(Null): 类似Python中的None
- 布尔值(Boolean):类似Python中的布尔值
- 整数(Integer):类似Python中的整数
- 浮点数(Floating Point):类似Python中的浮点数
- 字符串(String):类似Python中的字符串
- 时间(Timestamps):类似Python中的datetime
上面可以看出来,绝大部分的yaml数据类型和python的内置数据类可以一一对应,所以有Python基础非常方便理解yaml里的内容,下面看一个简单的例子:
id: 1 # 用:表面这是字典中的一项