前言
# setUp和tearDown 每次用例执行前都会执行初始化条件和结束条件
# 执行所有用例只运行一次初始化和清理条件,用setupclass,teardownclassimport unittestclass UserTestCase(unittest.TestCase):@classmethoddef setUpClass(cls):print("setUpClass 初始化")@classmethoddef tearDownClass(cls): # 运行完所有测试用例再清理内存print('tearDownClass 资源清理')def testCase1(self):print('test Case1')@unittest.skip('跳过这个') # 跳过这个测试用例def testCase2(self):print('test Case2')def testCase3(self):print('test Case3')if __name__ == '__main__':# verbosity 默认是1 ,为0最简洁,不输出1每个用例执行结果, 2.输出用例的详细执行结果unittest.main(verbosity=2)
import unittest
import osdef load_all_case():print(os.getcwd())**#找这个文件下的所有.py测试用例类**case_path = os.path.join(os.getcwd(), "unittest1")print(case_path)**#匹配名为*Test.py的测试用例脚本**discover = unittest.defaultTestLoader.discover(case_path, pattern="*Test.py", top_level_dir=None)print(discover)return discover
if __name__ == '__main__':runner = unittest.TextTestRunner()runner.run(load_all_case())
参考文献
学习记录: unittest初始化,资源清理,执行所有测试用例,跳过测试用例,输出测试结果的详细程度_unitest sessions初始化-CSDN博客
学习记录:unittest discover加载文件里面的所有匹配到的.py测试用例_unittest的discover到的py文件的类名怎么取出来-CSDN博客