欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python 中 使用 HTMLTestRunner 模块生成测试报告

程序员文章站 2022-06-22 10:50:15
使用 HTMLTestRunner 模块可以生成测试报告,但是系统自带的报告不详细,不好看,所以找了一份详细的报告 HTMLTestRunner 模板,直接导入就能使用 两种方法生成HTML报告,都是一个意思,用那种都一样 import unittest from datetime import d ......

   使用 htmltestrunner 模块可以生成测试报告,但是系统自带的报告不详细,不好看,所以找了一份详细的报告 htmltestrunner 模板,直接导入就能使用

  两种方法生成html报告,都是一个意思,用那种都一样

import unittest
from datetime import datetime                       # 获取时间模块

from test.htmltestrunnernew import htmltestrunner   # 导入报告模板

# 创建自动识别套件,加载测试用例
one_suite = unittest.defaulttestloader.discover(".")  # .代表获取当前py文件所在的路径的测试用例,也可以使用绝对路径

# 指定html报告生成的路径及文件名+报告名中显示具体时间
report_full_path = "./reports/" + "report_" + datetime.strftime(datetime.now(), "%y-%m-%d %h-%m-%s") + ".html"


# # 方法一
# # 打开的文件对象传给save_to_file
# save_to_file = open(report_full_path, mode='wb')
# # 读写文件
# one_runner = htmltestrunner(stream=save_to_file,
#                             title="某项目自动化测试",
#                             verbosity=2,
#                             description="对系统流程进行回归测试",
#                             tester="守护往昔")
# one_runner.run(one_suite)       # 使用加载器run方法来运行套件
# save_to_file.close()            # 关闭文件


# 方式二:推荐使用
# 使用with 上下文管理,open打开文件,mode='wb':以二进制写入 as 接受返回的对象
with open(report_full_path, mode='wb') as save_to_file:
    # htmltestrunner:相当于创建html运行器a
    # stream默认输入到控制台,指定输出到文件对象stream=save_to_file
    # title=报告的标题
    # verbosity=是为了指定报告的详细程度, 0, 1, 2=最详细
    # description=报告的描述信息
    # tester = 测试人员的名字
    # runner 创建执行器对象
    one_runner = htmltestrunner(stream=save_to_file,
                                title="某项目自动化测试",
                                verbosity=2,
                                description="对系统流程进行回归测试",
                                tester="守护往昔")
    one_runner.run(one_suite)

  报告名称会显示带有具体时间的报告:report_2020-01-07 12-29-47.html

  使用浏览器打开报告显示样式:

Python 中 使用 HTMLTestRunner 模块生成测试报告

   百度网盘获取报告模板:

链接:https://pan.baidu.com/s/1m-vinhefsztatnusucevjg
提取码:088p

 

 

*******请大家尊重原创,如要转载,请注明出处:转载自:   谢谢!!*******