一、背景
一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,通常会编写多条case,而这些除了传参不同外,并没有什么区别。这个时候就可以利用ddt来管理测试数据,提高代码复用率。
二、ddt安装
ddt是python的第三方库,安装可以进行命令安装,或者通过pycharm界面中settings进行安装。
三、ddt模块组成
1、ddt模块包含类的装饰器ddt和两个方法装饰器data
- ddt.ddt:装饰类,也就是继承TestCase的类。
- ddt.data:装饰测试方法,参数是一系列的值。
- ddt.file_data:装饰测试方法,参数是文件名。文件可以是json或者yaml类型。
注意,如果文件是以“.yml”或者".yaml"结尾,ddt会作为yaml类型处理,其他文件都会作为json文件处理。
如果文件是列表,列表的值会作为测试用例参数,同时,会作为测试用例方法名后缀显示。
如果文件是字典,字典的key会作为测试用例方法的后缀显示,字典的value会作为测试用例参数。
- ddt.unpack:传递的是复杂的数据结构时使用,比如使用列表或者元组,添加unpack后,ddt会自动把元组或者列表对应到多个参数上。
四、示例
原文地址:https://www.cnblogs.com/tianpin/p/11685484.html
时间: 2024-10-09 13:33:25