生成报告

一.生成Text报告:

代码:

# #执行所有的用例(生成文本类型的报告)
# runner = unittest.TextTestRunner()
# runner.run(discover)

二. 生成HTML报告:

 HTMLTestRunner.py为第三方的一个py文件,没有这个的话,无法生成html格式的测试报告,HTMLTestRunner.py需要手动安装,从网上下载后,将它丢入python/lib文件夹下即可,也可以建一个包单独放

实现代码:


#指定存放报告的路径(生成一个叫result.html的测试报告)
report_path ="D:\PycharmProjects\eight_session\report\result.html"
#打开这个路径,用二进制写入
fp=open(report_path,"wb")
#用网页的形式显示测试报告
runner=HTMLTestRunner.HTMLTestRunner(stream=fp,
title="测试报告",
description="这是登录成功和登录失败用例的测试报告")
runner.run(discover)

报告:

 

run_all_case.py

代码:

#coding:utf-8
import unittest
from common import HTMLTestRunner #如果放到Lib下了就可以直接import
import importlib,sys

#测试用例所在的路径
#case_dir = "D:\PycharmProjects\seven_session\l_and_q"
#获取当前脚本的文件夹
dir_path=os.path.dirname(os.path.realpath(__file__))
print("获取当前脚本的文件夹:"+dir_path)
#测试用例所在的路径
case_dir=dir_path

#加载所有的用例
discover = unittest.defaultTestLoader.discover(start_dir=case_dir,
pattern="test*.py",
top_level_dir=None)
print(discover)

# #执行所有的用例(生成文本类型的报告)
# runner = unittest.TextTestRunner()
# runner.run(discover)

#指定存放报告的路径(生成一个叫result.html的测试报告)
#report_path ="D:\PycharmProjects\eight_session\report\result.html"
#根据当前脚本文件夹获取上一级的文件夹
par_path=os.path.dirname(dir_path)
print("根据当前脚本文件夹获取上一级的文件夹:"+par_path)
report_path=os.path.join(par_path,"report\result.html")

#打开这个路径,用二进制写入
fp=open(report_path,"wb")
#用网页的形式显示测试报告
runner=HTMLTestRunner.HTMLTestRunner(stream=fp,
title="测试报告",
description="这是登录成功和登录失败用例的测试报告",
                     
verbosity=2)
#生成报告
runner.run(discover)

原文地址:https://www.cnblogs.com/linbao/p/7718042.html