测试报告的生成
'''
收集测试用例
放到测试集合,加载测试用例TestLoader
'''
import os
import unittest
# 初始化
testloader = unittest.TestLoader()
# 查找测试用例,加载测试用例
dir_path = os.path.dirname(os.path.abspath(__file__))
case_path = os.path.join(dir_path, 'test_cases')
suit = testloader.discover(start_dir=case_path)
print(suit)
# 生成测试报告
report_path = os.path.join(dir_path, "report")
if not os.path.exists(report_path):
os.makedirs(report_path)
file_path = os.path.join(report_path, 'test_result.txt')
with open(file_path,'w',encoding='utf-8') as f:
# 初始化运行器,是以普通文本生成测试报告
runer = unittest.TextTestRunner(f,verbosity=2)#verbosity默认为1,2最详细
print('生成测试报告成功')
runer.run(suit)
厚积薄发