本文介绍ddt模块实现数据驱动自动化测试
首先我们需要介绍ddt三个方法:
ddt : @ddt.ddt需要在测试类名上装饰,定义数据驱动的类
data :@ddt.data需要装饰在测试用例上,接收动态传参,并对参数进行首次拆分。
unpack:@ddt.unpack需要装饰在测试用例上使用的,是对上面的data接收的传参再进行拆分。
# 导入包
import ddt
import unittest
@ddt.ddt
class TestPrint(unittest.TestCase):
@ddt.data(
["小猫", "鱼"],
["猴子", "香蕉"],
["小狗", "骨头"]
)
@ddt.unpack
def test_print(self, value1, value2):
print('【%s】爱吃【%s】' % (value1, value2))
if __name__=='__main__':
unittest.main()