Python ddt实现数据驱动问题汇总(持续更新)

本文记录了在接口自动化框架中使用ddt数据驱动遇到的问题及解决方案。主要问题集中在ddt的data参数处理上,当data_list包含多个字典时,如何正确地使每个字典作为独立参数执行测试用例。通过在data_list前添加*,可以将列表内的每个字典分别作为参数,实现预期的效果。作者将持续更新ddt的相关问题和技巧。
摘要由CSDN通过智能技术生成

1、引言

        在写接口自动化框架时,有时候我们执行的脚本相同,就是传入的参数不同而已,这种情况下没必要挨个挨个写用例脚本,使用ddt数据驱动就能完美解决这个问题,所以我在接口自动化框架中就引用了ddt,不过在使用的过程中也遇到一些坑,写这个博文的目的有两点,一是记录自己踩过的坑,以免在工作中再次遇到忘记怎么解决,二是总结出来提供给大家查阅。

2、问题总结

2.1、ddt中data问题:

我的ddt代码如下:

import unittest
from Common.ExcelTools.ExcelddtTools import ExcelDDTTools
from Common.CommonTools.LogTools import LogTools
from Common.CommonTools.DataBaseTools import DataBaseTools
from ddt import ddt,data,unpack

'''用户注册类api接口异常测试'''

@ddt
class API_ZC_ABNL(unittest.TestCase):
    #通过需要执行的用例sheet获取ddt数据
    ddt_tools=ExcelDDTTools()
    data_list=ddt_tools.get_ddt_datalist('ZC')

    '''用户注册类api接口异常测试'''
    @classmethod
    def setUpClass(self):
        self.ddttools=ExcelDDTTools()
        self.db=DataBaseTools()
        self.log=LogTools()
   
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值