目录
一、数据驱动介绍
数据驱动,我的理解,说的简单一点,就是数据测试数据的参数化。
二、DDT基本使用介绍
2.0 测试基类
class Test:
def __init__(self, a, b):
self.a = a
self.b = b
def add(self):
return self.a + self.b
def sub(self):
return self.a - self.b
def multi(self):
return self.a * self.b
def div(self):
return self.a / self.b
2.1 使用步骤
- 导包
from ddt import ddt, data, unpack
- 使用ddt
2.1 ddt读取单个数据
这种方式应用的不多
2.2.1 案例
@ddt
class TestExample0428(unittest.TestCase):
def setUp(self):
pass
@data(1, 2, 3)
def test_add(self, *args, **kwargs):
print(*args)
打印3次,分别为1, 2, 3
2.2 ddt读取组合中的数据(@unpack)
这种方式是较为常见的方式,可以实现多参数用例的参数化
2.2.1 加unpack
@ddt
class TestExample0428(unittest.TestCase):
def setUp(self):
pass
@data((1, 2, 3), (2, 3, 5), (1, 1, 1))
@unpack
def test_dict(self, *args, **kwargs):
print("开始打印数据")
# print(*args, **kwargs)
print(*args)
</