测试报告的生成

'''
收集测试用例
放到测试集合,加载测试用例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)
posted @ 2020-11-25 11:19  一二三开花  阅读(142)  评论(0编辑  收藏  举报