自动化测试执行的用例有很多,python额测试用例文件,都是以“test”开头的。5id免费资源网
TestLoader(defaultTestLoader)是unittest的测试用例加载器,它包括多个加载测试用例的方法。它的结果是返回一个测试套件。本文介绍discover()用法与功能5id免费资源网
结构:5id免费资源网
discover(start_dir, pattern='test*.py', top_level_dir=None)5id免费资源网
作用:找到指定目录下所有测试用例模块,并递归查询子目录下的测试模块,找到匹配的文件进行加载。5id免费资源网
解释:5id免费资源网
start_dir:需要测试的用例文件目录或是模块5id免费资源网
pattern:用例匹配原则5id免费资源网
top_level_dir:测试模块的顶层目录,没有就默认None。5id免费资源网
例子:5id免费资源网
#coding=utf-8
import unittest
#定义测试用例的目录为当前目录
test_dir = './'
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')
if __name__ == '__main__':
runner = unittest.TextTestRunner()
runner.run(discover)
5id免费资源网<