python-unittest 当测试用例较多时,如何加载用例并执行?

unittest加载测试用例的方式

  • 测试用例数不多时可采用以下方式加载
    • 1、通过模块加载(loadTestsFromModule)
    • 2、通过测试类来加载(loadTestsFromTestCase)
    • 3、一个一个添加
  • 测试用例数较多时,采用defaultTestLoader.discover()方式

测试用例数不多时可采用以下方式加载

1、通过模块加载(loadTestsFromModule)

suite = unittest.TestSuite()
loader = unittest.TestLoader()#用例加载器
suite.addTest(loader.loadTestsFromModule(测试模块名))

2、通过测试类来加载(loadTestsFromTestCase)

suite = unittest.TestSuite()
loader = unittest.TestLoader()#用例加载器
suite.addTest(loader.loadTestsFromTestCase(测试类名))

3、一个一个添加

suite = unittest.TestSuite()
suite.addTest(测试类名('方法名'))

测试用例数较多时,采用defaultTestLoader.discover()方式

discover = unittest.defaultTestLoader.discover(start_dir,pattern='test*.py', top_level_dir=None)

"""
1、因为unittest中规定,测试用例必须test开头,所以discover中的pattern格式才是test*.py
2、start_dir是存放测试用例的目录
"""

你可能感兴趣的:(python学习)