0
点赞
收藏
分享

微信扫一扫

第四节:TestLoader多个⽂件测试⽤例批量加载

沈芏 2022-02-08 阅读 68

1.讲解TestLoader常见的用例加载

  • TestLoader()用例加载器,可以将用例都存放在这里,用过Suite进行批量执行,但无法对case进行排序,如下:

代码展示:

# -*- coding: UTF-8 -*-
import unittest


class UserTestCare2(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        print("--setUpClass初始化--")

    @classmethod
    def tearDownClass(cls):
        print("--tearDownClass资源清理--")

    def testcase1(self):
        print("测试用例1")

    def testcase2(self):
        print("测试用例2")
        self.assertEqual(1, 1)

    def testcase3(self):
        print("测试用例3")
        self.assertEqual(1, 1)


if __name__ == '__main__':
    # 创建一个测试套件
    suite = unittest.TestSuite()
    
    # 实例化loader
    loader = unittest.TestLoader()
    
    # 加载UserTestCase下的全部用例
    suite.addTests(loader.loadTestsFromTestCase(UserTestCare2))
    
    # 创建测试运行器
    runner = unittest.TextTestRunner(verbosity=2)
    runner.run(suite)

运行结果展示:

--setUpClass初始化--
测试用例1
测试用例2,
测试用例3
--tearDownClass资源清理--
testcase1 (__main__.UserTestCare) ... ok
testcase2 (__main__.UserTestCare) ... ok
testcase3 (__main__.UserTestCare) ... ok

----------------------------------------------------------------------
Ran 3 tests in 0.000s

OK
举报

相关推荐

0 条评论