zoukankan      html  css  js  c++  java
  • 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会自动把元组或者列表对应到多个参数上。

    四、示例

  • 相关阅读:
    Django框架---- 信号
    算法----迷宫问题
    算法----数据结构
    算法----其他排序
    Twisted简介
    爬虫----selenium模块
    爬虫----Scrapy框架
    爬虫----requests模块
    关于电脑运行ubunut出现严重发热的问题
    基本操作命令详解
  • 原文地址:https://www.cnblogs.com/tianpin/p/11685484.html
Copyright © 2011-2022 走看看