#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)