HTMLTestRunner生成的测试报告,输出logging.info

问题:使用unittest进行单元测试,用HTMLTestRunner生成html的测试报告,希望报告中能输出logging.info等日志

前提:HTMLTestRunner版本是从网上下载的,版本0.8.2,使用的是python3

解决方案:改HTMLTestRunner.py文件,改动地方如下:

1.添加新logger参数,传递给HTMLTestRunner类的构造函数和附加一个新的处理程序记录器(也就是logging.Handler):

2.我希望在测试用例失败的时候打印日志,类似这样

编辑REPORT_TEST_WITH_OUTPUT_TMPL模板,添加占位符日志消息%(logs)s

3.改变_generate_report_test方法,填写logs内容

至此,HTMLTestRunner改完

4.在调用HTMLTestRunner生成报告时,传入logger日志器就可以了

讨论:这里参考了https://stackoverrun.com/cn/q/13119187,文章估计是用python2,而且打印位置不是我想要的,所以调整了一下。

本文只能在fail或者error的时候才能打印logging,想要在pass的时候也打印的话,还需要再研究下

猜你喜欢

转载自www.cnblogs.com/mifilm/p/10419250.html
今日推荐