学习记录:unittest TestSuite测试套件调用addTest加载测试用例,批量加载 day3

unittest.TestSuite() #测试套件,用来确定测试用例的顺序,哪个先执行哪个后执行
testsuite方法,调用addTest来加载测试用例:类名(‘方法名’)的集合
1.addTest() 添加一个测试用例
2.addTest([,])添加多个测试用例

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

class UserTestCase2(unittest.TestCase):

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

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

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

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


if __name__== '__main__':
    # 构造一个测试套件
    suite = unittest.TestSuite()
    # 添加测试用例
    
    # 类名(方法名),ps:suite.addTest(类名(函数名))
    suite.addTest(UserTestCase2("testCase3"))
    suite.addTest(UserTestCase2("testCase1"))

    #引用test2.py的UserTestCase类,方法名为testCase1的测试用例
    suite.addTest(UserTestCase("testCase1"))

    runner = unittest.TextTestRunner(verbosity=2)
    runner.run(suite)

用数组形式批量加载

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

class UserTestCase2(unittest.TestCase):

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

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

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

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


if __name__== '__main__':
    # 构造一个测试套件
    suite = unittest.TestSuite()
    # 添加测试用例
    
    # 以数组形式,批量添加测试用例,ps:suite.addTests([])
    suite.addTests([UserTestCase2("testCase3"), UserTestCase2("testCase1"), UserTestCase("testCase1")])

    runner = unittest.TextTestRunner(verbosity=2)
    runner.run(suite)

猜你喜欢

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