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)装饰器直接读取数据文件



浙公网安备 33010602011771号