unittest使用ddt库做数据驱动

1、首先,你需要安装unittest-ddt库。可以通过pip命令安装:
pip install ddt

2、在测试中导入必要的包
import unittest
from ddt import ddt

3、定义测试类‌:
使用@ddt装饰器来标记这是一个数据驱动的测试类。

4、如果测试用例需要多个参数,可以使用@unpack装饰器来解包元组或列表,或者确保字典的键与参数名一致

5、@ddt.unpack装饰器用不用取决于你自己的数据格式要怎么使用
如比这里不使用unpack装饰器,用例参数想要接收两个参数就会报错

但是如果用例的参数使用的是可变参数的形式,那么就不会受到影响,只是接收到的数据格式不同

发现并不是想要的格式,所以如果不使用unpack装饰器解构,用例参数就不要使用可变参数的形式

使用unpack装饰器就比较灵活,可以使用可变参数的形式,也可以根据数据的个数来设置用例参数的个数
可变参数形式

位置参数形式

6、还可以直接使用@file_data(value,yaml_locator=None)装饰器直接读取数据文件

posted @   南峤  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示