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