前言
python
# setUp和tearDown 每次用例执行前都会执行初始化条件和结束条件
# 执行所有用例只运行一次初始化和清理条件,用setupclass,teardownclass
import unittest
class UserTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("setUpClass 初始化")
@classmethod
def 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)
python
import unittest
import os
def 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博客