TestSuit 手工添加用例
TestLoader 用例加载器 。
我们可以通过把用例都存放在这里,然后再通过Suite进行批量执行,但无法对case进行排序
加载 UserTestCase 下的全部用例 suite.addTests(loader.loadTestsFromTestCase(UserTestCase)) ```
# -*- coding: UTF-8 -*-
import unittest
from UserTestCase import UserTestCase
from UserTestCase2 import UserTestCase2
class VideoTestCase(unittest.TestCase):
def setUp(self):
print(" set up 开始")
def tearDown(self):
print("tearDown 执行结束")
def testCase1(self):
print("VideoTestCase test case1")
def testCase2(self):
print("VideoTestCase test case2")
self.assertEqual(1, 1)
def testCase3(self):
print("VideoTestCase test case3")
self.assertEqual(1, 2)
if __name__ == '__main__':
# 构造测试套件
suite = unittest.TestSuite()
# 实例化loader
loader = unittest.TestLoader()
# 加载 UserTestCase 下的全部用例
suite.addTests(loader.loadTestsFromTestCase(UserTestCase))
suite.addTests(loader.loadTestsFromTestCase(UserTestCase2))
runner = unittest.TextTestRunner(verbosity=2)
runner.run(suite)