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)装饰器直接读取数据文件
分类:
Unittest测试框架
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?