1.discover批量加载文件夹用例:
- unittest中的TestLoader类提供了discover()方法可以从多个文件中查找测试用例
- discover(start_dir,pattern=‘test*.py’,top_level_dir=None)
- start_dir参数:待执行用例的目录
- pattern参数:匹配脚本名称的规则,test*.py代表匹配test开通的所有脚本
- top_level_dir参数:顶层目录名称,一般默认为None
代码展示:
# -*- coding:Utf-8 -*-
import unittest
import os
def load_all_case():
# 打印根目录路径
print(os.getcwd())
case_path = os.path.join(os.getcwd(), "case")
# 打印用例所在目录路径
print(case_path)
# 加载指定路径全部测试用例
discover = unittest.defaultTestLoader.discover(case_path, pattern="*demo.py", top_level_dir=None)
return discover
if __name__ == "__main__":
# 创建测试运行器
runner = unittest.TextTestRunner()
runner.run(load_all_case())