【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")- 举例:

本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/151dcb88871ca87a807ab8cdcc7688a0.html

浙公网安备 33010602011771号