【unittest】5、unittest重要组件之TestLoader

1、说明
  • 用来加载TestCase到TestSuite中,即加载满足条件的测试用例,并把测试用例封装成测试套件
  • 使用unittest.TestLoader,通过该类下面的discover()方法自动搜索指定目录下指定开头的.py文件,并将查找到的测试用例组装到测试套件
2、方法
  • loadTestsFromTestCase:通过类名加载到测试套件中
suite = unittest.TestLoader().loadTestsFromTestCase(ClassName)
# ClassName测试类名
    • 举例:
  • loadTestsFromModule:通过模块名加载到测试套件中
suite = unittest.TestLoader().loadTestsFromModule(ModuleName)
# ModuleName:模块名
    • 举例:
  • loadTestsFromName
suite = unittest.TestLoader().loadTestsFromName(name, module=None)
# name是一个string,格式为"module.class.method"
# 当mudule参数存在时:
	# name可为"class":执行某个类的所有测试方法
    # name为"class.method":执行某个类的测试方法
# 当module参数不存在时:
	# name可为"module.class.method":执行某个测试类的具体测试方法
    # name可为"module.class":执行某个测试类的所有测试方法
    # name可为"module":执行某个测试模块的的所有测试类的测试方法
    • 举例:
  • loadTestsFromNames
suite = unittest.TestLoader().loadTestsFromNames(names, module=None)
    • 举例:
  • discover:自动搜索指定目录下指定开头的.py文件,并将查找到的测试用例组装到测试套件
suite = unittest.TestLoader().discover(test_dir, pattern="test*.py")
    • 举例:


posted @ 2022-04-24 15:34  郭祺迦  阅读(772)  评论(0)    收藏  举报