学习记录:unittest TestLoader()用例加载所有类的测试用例,但无法对case排序

#TestLoader()
#用例加载器,我们可以通过把用例都存放在这里,然后再通过Suite进行批量执行,但无法对case进行排序

import unittest
# 引用test2.py的UserTestCase类
from test2 import UserTestCase
from test3 import UserTestCase2

class UserTestCase3(unittest.TestCase):

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

    @classmethod
    def tearDownClass(cls): #运行完所有测试用例再清理内存
        print('UserTestCase3 tearDownClass 资源清理')   
    
    def testCase1(self):
        print('UserTestCase3 test Case1')

    @unittest.skip('跳过这个')  #跳过这个测试用例
    def testCase2(self):
        print('UserTestCase3 test Case2')

    def testCase3(self):
        print('UserTestCase3 test Case3')


if __name__== '__main__':
    # 构造一个测试套件
    suite = unittest.TestSuite()

    # 实例化
    loader = unittest.TestLoader()

    #加载 test2.py, UserTestCase类下的全部用例
    suite.addTest(loader.loadTestsFromTestCase(UserTestCase))

    #加载 test3.py, UserTestCase类下的全部用例
    suite.addTest(loader.loadTestsFromTestCase(UserTestCase2))

    suite.addTest(loader.loadTestsFromTestCase(UserTestCase3))

    ruuer = unittest.TextTestRunner(verbosity=2)

    ruuer.run(suite)

猜你喜欢

转载自blog.csdn.net/qq_26086231/article/details/111424440
今日推荐