前言
数据驱动测试:
避免编写重复代码
数据与测试脚本分离
通过使用数据驱动测试,来验证多组数据测试场景
通常来说,多用于单元测试和接口测试
ddt介绍
Data-Driven Tests(DDT)即数据驱动测试,可以实现不同数据运行同一个测试用例。ddt本质其实就是装饰器,一组数据一个场景。
ddt模块包含了一个类的装饰器ddt和三个个方法的装饰器:
data:包含多个你想要传给测试用例的参数,可以为列表、元组、字典等;
file_data:会从json或yaml中加载数据;
unpack:分割元素,如以下示例:
@data([a,d],[c,d])
如果没有@unpack,那么[a,b]当成一个参数传入用例运行
如果有@unpack,那么[a,b]被分解开,按照用例中的两个参数传递
安装
pip install ddt
使用data装饰器
传递整体列表,字典、元组
importunittestfrom ddt importddt,data,unpackdefadd(a,b):return a+b
@ddtclassMyTest(unittest.TestCase):#@data([1,2,3,4,5,6,7])
@data({"a":"1","b":2})#@data((1,2,3))
deftest(self,data):print(data)if __name__