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

使用 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

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

f33aff009ed9c5bcb76cd4f078582392.png

百度网盘获取报告模板:

链接:https://pan.baidu.com/s/1m-vinhefsztatnusucevjg

提取码:088p

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值