最近在写接口自动化框架,由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:这种方式是可以获取指定目录下的匹配