主要步骤就是:
1.写测试案例
2.初始化就是加载器加载:loader=unittest.TestLoader()
3.定义测试套件:suite=unittest.TestSuite()
4通过测试套件加载测试案例(四种方法)
5.运行测试案例
runner=unittest.TextTestRunner()
runner.run(suite)

直接上代码:

#测试案例/测试套件/测试加载器运用
import unittest

class MyTestCase1(unittest.TestCase):

    def test01(self):
        print("test01")

    def test02(self):
        print("test02")


class MyTestCase2(unittest.TestCase):
    def test03(self):
        print("test03")

    def test04(self):
        print("test04")

"""
if __name__ == '__main__':

    #通过测试用例方法加载测试用例

    #先初始化就是加载器
    loader=unittest.TestLoader()
    #测试套件
    suite=unittest.TestSuite()
    #加载案例  测试用例方法加载测试用例loadTestsFromTestCase
    suite.addTest(loader.loadTestsFromTestCase(MyTestCase1))
    suite.addTest(loader.loadTestsFromTestCase(MyTestCase2))

    #运行
    runner=unittest.TextTestRunner()
    runner.run(suite)
"""

"""
if __name__ == '__main__':
    #通过测试用例模板去加载
    # 先初始化就是加载器
    loader = unittest.TestLoader()
    # 测试套件
    suite = unittest.TestSuite()
    # 加载案例 通过测试用例模板加载loadTestsFromModule
    #suite.addTest(loader.loadTestsFromTestCase(MyTestCase1))
    #suite.addTest(loader.loadTestsFromTestCase(MyTestCase2))
    suite.addTest(loader.loadTestsFromModule(MyTestCase1))
    suite.addTest(loader.loadTestsFromModule(MyTestCase2))

    # 运行
    runner = unittest.TextTestRunner()
    runner.run(suite)
    
"""

#第三种通过路径加载(最推荐)
if __name__ == '__main__':
    #通过路径加载
    # 先初始化就是加载器
    loader = unittest.TestLoader()
    # 测试套件
    suite = unittest.TestSuite()
    #suite.addTest(loader.loadTestsFromTestCase(MyTestCase1))
    #suite.addTest(loader.loadTestsFromTestCase(MyTestCase2))
    # 加载案例 通过测试用例模板加载loadTestsFromModule
    #suite.addTest(loader.loadTestsFromModule(MyTestCase1))
    #suite.addTest(loader.loadTestsFromModule(MyTestCase2))
    #通过路径加载
    import os
    path=os.path.dirname(os.path.abspath(__file__))
    suite.addTest(loader.discover(path))

    # 运行
    runner = unittest.TextTestRunner()
    runner.run(suite)

    #第四种逐条加载还是算了  太low


运行结果展示:

本文地址:https://blog.csdn.net/weixin_49855251/article/details/111924561