python3.7使用HTMLTestRunner生成测试报告

自动化运行完测试脚本之后需要更直观的了解测试结果,需要用到第三方模块HTMLTestRunner生成测试报告

一、下载HTMLTestRunner

下载路径:https://pypi.python.org/pypi/HTMLTestRunner,下载之后将HTMLTestRunner.py文件放到python安装路径Lib目录下,例如:


二、修改HTMLTestRunner文件

由于HTMLTestRunner只支持python2,所以需要修改HTMLTestRunner.py文件目前只支持python3(python3中一些语法有改动)

修改内容如下:

第94行,将import StringIO修改成import io

第540行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()

第643行,将if not rmap.has_key(cls):修改成if not cls in rmap:

第632行,将print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))

第767行,将uo = o.decode('latin-1')修改成uo = e

第773行,将ue = e.decode('latin-1')修改成ue = e

其中,Python3中,已经没有StringIO了。取而代之的是io.StringIO。

生成报告时报如下错误:

解决办法:

将代码改成如下:

fp = io.open("D:\\tinyshop.html",'wb')   #wb操作时不支持encoding参数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容