setUp  tearDown

class UserTestCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        print("setup")

    @classmethod
    def tearDownClass(cls):
        print("teardown")

    def testCase0(self):
        print("case0")

    def testCase1(self):
        print("case1")
        self.assertEqual(1, 1)

    # @unittest.skip("跳过这个")
    def testCase3(self):
        print("case3")


if __name__ == '__main__':
    unittest.main()

TestSuite

if __name__ == '__main__':
    unittest.main()

    suite = unittest.TestSuite()

    # suite.addTest(UserTestCase('Case0'))
    # suite.addTest(UserTestCase('Case1'))
    # suite.addTest(UserTestCase('Case3'))

    # 批量添加用例
    # suite.addTests([UserTestCase('Case0')],[UserTestCase('Case1')],[UserTestCase('Case3')])

if __name__ == '__main__':
    unittest.main()

    #实例化loader
    loader = unittest.TestLoader()

    #加载全部用例
    suite.addTest(loader.loadTestsFromTestCase(UserTestCase))

    runner = unittest.TextTestRunner()

    runner.run(suite)

 

# -*- coding: UTF-8 -*-

import unittest
import os


def load_all_case():
    """加载指定路径的全部测试用例"""
    print(os.getcwd())
    #用例路径,demo是文件夹名称
    case_path = os.path.join(os.getcwd(), "../demo")
    print(case_path)
    discover = unittest.defaultTestLoader.discover(case_path, pattern="*.py", top_level_dir=None)
    print(discover)
    return discover


if __name__ == '__main__':
    runner = unittest.TextTestRunner()

    runner.run(load_all_case())