自动化测试执行的用例有很多,python额测试用例文件,都是以“test”开头的。
TestLoader(defaultTestLoader)是unittest的测试用例加载器,它包括多个加载测试用例的方法。它的结果是返回一个测试套件。本文介绍discover()用法与功能
结构:
discover(start_dir, pattern='test*.py', top_level_dir=None)
作用:找到指定目录下所有测试用例模块,并递归查询子目录下的测试模块,找到匹配的文件进行加载。
解释:
start_dir:需要测试的用例文件目录或是模块
pattern:用例匹配原则
top_level_dir:测试模块的顶层目录,没有就默认None。
例子:
#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)
注释:
1)discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py') :匹配查找测试用例文件,以test*.py开头,并将查找到的测试用例组装到测试套件中
2)runner.run(discover) :通过run()函数执行discover