0
点赞
收藏
分享

微信扫一扫

第五节: Discover多个⽂件测试⽤例批量加载

王栩的文字 2022-02-08 阅读 30

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())
举报

相关推荐

0 条评论