Python unittest利用discover获取指定目录或多级目录下的测试用例

本文介绍了在构建Python接口自动化框架中,如何使用unittest的discover模块来获取指定目录甚至多级目录下的测试用例。通过封装函数,详细展示了如何匹配并执行测试,强调了目录必须是python package并且包含__init__.py文件的重要性。
摘要由CSDN通过智能技术生成

最近在写接口自动化框架,由python+requests+unittest构建(其他还有些导入模块,这里暂且不说),目前还在搭建当中,整体其框架结构如下:

在编写Common下的RunTools组件(主要封装的是获取测试用例、执行测试、生成测试报告、发送邮件等相关函数) 时,遇到一些坑,在这里进行总结:

1、利用unittest的discover获取指定目录下匹配的相关测试用例

封装函数如下:

class RunTools:
def chooseDirCases(self,casedir,pattern):
    '''
    根据指定目录获取匹配的测试用例
    :param casedir: 测试用例目录路径
    :param pattern: 匹配模式
    :return: 测试用例集
    '''
    discover_cases=unittest.defaultTestLoader.discover(casedirpath,pattern=pattern)
    return discover_cases

实例:

runtools=RunTools()
a=runtools.chooseDirCases('DL_Cases','test*.py')

tips:这种方式是可以获取指定目录下的匹配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值