ddt是第三方库,可以通过pip install ddt来下载
其中ddt模块主要用到data,unpack
@data装饰我们的方法 跟for循环一样 遍历元组每个数据 然后传递给被装饰的方法的一个参数,有几条数据 就执行几次用例
@unpack是用来拆解data的数据
1,@data():
import unittest
from ddt import ddt,data,unpack
@ddt #装饰测试类
class TestAdd(unittest.TestCase):
@data(1,2,3) #装饰测试方法
def test_add_1(self,a):
print(“数据为:”,a)
输出结果为:数据为:1,2,3
2,@unpack
import unittest
from ddt import ddt,data,unpack
@ddt #装饰测试类
class TestAdd(unittest.TestCase):
@data([1,2,3]) #装饰测试方法
@unpack #用来拆解数据
def test_add_1(self,a,b,c):
print("结果为:",a+b+c)
结果为:结果为:6
3,当我们用字典方法呢?
字典:要用它的key来接收
import unittest
from ddt import ddt,data,unpack
@ddt #装饰测试类 unittest.TestCase的子类
class TestAdd(unittest.TestCase):
@data(*[{'a':1,'b':2,'c':3},{'a':4,'b':5,'c':6}])
@unpack#字典进行拆分(针对每一条用例的数据进行拆分)
def test_add_dict(self,a,b,c):
print(a+b+c)
结果为:6;15