• Python之数据驱动ddt


    一、背景

    一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,通常会编写多条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会自动把元组或者列表对应到多个参数上。

    四、示例

  • 相关阅读:
    wp8 入门到精通 测量代码执行时间
    过滤器——Filter
    hisui培训笔记
    监听器——servlet
    easyui导出excel表格和遇到的问题
    Java自定义注解
    Json
    Ajax
    探索Java中new一个对象时发生了什么
    SpringBoot常用注解
  • 原文地址:https://www.cnblogs.com/tianpin/p/11685484.html
Copyright © 2020-2023  润新知