pytest-yaml-sanmu(二):使用hook自定义yaml用例的执行方式

本文介绍了如何通过Python的pytest和yaml实现测试框架,包括加法测试的步骤设计和hook的实现,以及如何扩展至支持多种计算操作。通过实例演示了如何编写、执行和调试yaml测试用例,以及注意事项和优化建议。

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

前言

本文抛砖引玉,通过以下几个测试框架的封装示例,一步步引导你实现属于自己的 yaml 测试框架:

  • 加法测试

  • 计算测试

  • 接口测试

  • Web 测试

使用本插件需要对 Python 和 Pytest 较为熟练的应用经验,本文认为你已经具备这些条件。

关于本插件的基本介绍这里不再赘述,请参见前文《pytest-yaml-sanmu(一):把yaml作为测试文件的pytest插件》。

实现 yaml 加法测试

yaml 加法测试是指:

在 yaml 中编写加法的测试用例,并由 pytest 加载、执行、判断

01.设计用例

假设在进行加法测试时,需要 3 个值:

  • num1: 第一个数字

  • num2 : 第二个数字

  • expected_results:预期的计算结果

则在 yaml 中可以这样表示

num1: 111num2: 222expected_results: 333

为符合插件要求,需要加上必填字段,即为​​​​​​​

test_name: 加法测试steps:  - num1: 111    num2: 222    expected_results: 333

如果在测试用例需要包含多个步骤,或多组断言,可以在 steps 中继续增加内容

test_name: 加
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值