UnitTest.TestSuite 5种用例套件方法+运行器

import unittest

from unit_demo.unit_for_test3_suite1 import UnitForTest
suite = unittest.TestSuite()


# 添加测试用例 第一种方法
# suite.addTest(UnitForTest('test_a'))
# suite.addTest(UnitForTest('test_b'))
# suite.addTest(UnitForTest('test_c'))

# 添加测试用例 第二种方法
# cases = [UnitForTest('test_a'), UnitForTest('test_b'), UnitForTest('test_c')]
# suite.addTests(cases)

# 添加测试用例 第三种方法[批量运行]
# Test_dir = './'
# discover = unittest.defaultTestLoader.discover(start_dir=Test_dir, pattern='unit_for_test3_suite*.py')
# runner = unittest.TextTestRunner()
# runner.run(discover)

# 添加测试用例 第四种方法[类名运行]
#suite.addTests(unittest.TestLoader().loadTestsFromTestCase(UnitForTest))

# 添加测试用例 第五种方法[通过名称去读取]
suite.addTests(unittest.TestLoader().loadTestsFromName('unit_for_test3_suite1.UnitForTest'))

# 基于Runner来运行测试套件
runner = unittest.TextTestRunner()
runner.run(suite)


posted @ 2020-11-29 09:38  墨振  阅读(253)  评论(0编辑  收藏  举报