HTML测试报告中加入logging输出

一、背景

在使用HTMLTestRunner生成测试报告时,logging日志只能输出到控制台或日志文件中,无法展示在html报告中。

若要展示在html报告中,必须使用print,导致多处使用print和info,且有重复情况,代码不整洁。

二、方案

1、修改[HTMLTestRunnerNew.py]的源码

具体改动:参照:https://www.cnblogs.com/fengf233/p/10871055.html

注意点:

(1)记得import logging

(2)日志收集器的名字必须与自己l定义的日志类的名字一致,否则获取不到

html源码
配置文件数据

(3)日志输出格式按照源码中设置的格式,而不是日志类设置的格式

优缺点:

优点:html报告可以显示具体测试用例类和执行的代码行数

测试报告

缺点:需要在源码处改动日志收集器的名字,而且必须固定为一个

日志类封装:

日志类

2、重新封装日志类

具体如下(直接上代码):

整体结构
日志收集器创建
重点不同之处

注意点:必须移除日志,否则日志一直叠加

优缺点:

优点:无需修改源码,复用性强

缺点:

(1)html报告中显示的是日志类和其对应代码行数

html报告

(2)logging函数的所有方法都需要重新调用封装

后续:至于为何方法一对应的日志类不可以输出,而方法二的可以,具体还没弄明白

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 午饭后,明亮的天空瞬间变成了乌天黑地,不是周末在家还不放相信,瞬间跨越时空的景象着实让人心惊胆战。 喧嚣的城市需要...
    林城妈妈阅读 1,396评论 0 3
  • 给儿子的一封信 ——抛砖引玉的意思就是,往头顶上方扔一块方砖,看着它垂直落下来,‘啪’的一声砸得脑袋血浆四溅,引来...
    一梅姐阅读 2,688评论 0 0
  • OminiSwitch session time set the session timeout to a big...
    东方瀞阅读 2,985评论 0 0
  • 人生中有许许多多的事情。有开心的、难忘的、忧伤的…… 七月的天真热,狗热的得直吐舌头、蝉热的叫个...
    阳光少年小潘阅读 1,382评论 0 1

友情链接更多精彩内容