1. 简介
ddt(Data-Driven Tests)
即数据驱动测试,可以实现不同数据运行同一个测试用例(通过数据的不同来驱动测试结果的不同)。
利用ddt
模块可以实现测试数据与逻辑代码的分离。
2. API
ddt
模块常用的 api 不多,大致为 ddt, data, file_data, unpack
,四个api都为装饰器类型,下面逐个介绍
ddt
ddt.ddt
用来装饰继承unittest.TestCase
的测试类,声明该测试类使用数据驱动
import unittest
from ddt import ddt, data, unpack, file_data
@ddt
class TestDDT(unittest.TestCase):
pass
data
ddt.data
用来向测试方法传递测试数据,可以传递多组,并以不同数据类型传递(列表、字典、元祖)
import unittest
from ddt import ddt, data, unpack, file_data
@ddt
class TestDDT(unittest.TestCase):
@data(1,