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)