前言
本文抛砖引玉,通过以下几个测试框架的封装示例,一步步引导你实现属于自己的 yaml 测试框架:
-
加法测试
-
计算测试
-
接口测试
-
Web 测试
使用本插件需要对 Python 和 Pytest 较为熟练的应用经验,本文认为你已经具备这些条件。
关于本插件的基本介绍这里不再赘述,请参见前文《pytest-yaml-sanmu(一):把yaml作为测试文件的pytest插件》。
实现 yaml 加法测试
yaml 加法测试是指:
在 yaml 中编写加法的测试用例,并由 pytest 加载、执行、判断
01.设计用例
假设在进行加法测试时,需要 3 个值:
-
num1: 第一个数字
-
num2 : 第二个数字
-
expected_results:预期的计算结果
则在 yaml 中可以这样表示
num1: 111
num2: 222
expected_results: 333
为符合插件要求,需要加上必填字段,即为
test_name: 加法测试
steps:
- num1: 111
num2: 222
expected_results: 333
如果在测试用例需要包含多个步骤,或多组断言,可以在 steps 中继续增加内容
test_name: 加