解决HTMLTestRunner报告打印无内容问题

原因一:unittest 框架没有配置解决HTMLTestRunner报告打印无内容问题_第1张图片点击进入;
2.:
解决HTMLTestRunner报告打印无内容问题_第2张图片
原因2:版本问题由于HTMLTestRunner官方本身都是基于python2开发的所以需要进行修改才会支持python3,python 官方无需修改下载直接用,下面介绍如何修改使其支持3.x

__author__ = "Chen"
__version__ = "0.8.2"

"""
   由于 HTMLTestRunner 是基于python2开发的,所以在python3调用生成测试报告出现不兼容问题,解决方案如下:
   第94行,将import StringIO修改成import io
   第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
   第642行,将if not rmap.has_key(cls):修改成if not cls in rmap:
   第766行,将uo = o.decode('latin-1')修改成uo = e
   第772行,将ue = e.decode('latin-1'   )修改成ue = e
   第631行,将print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成
   print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))

当有的新手配置完成后还会出现如下情况:
<_io.TextIOWrapper name=’’ mode=‘w’ encoding=‘UTF-8’> python 3兼容HTMLTestRunner0.8.2,print 结果打印失败HTMLTestRunner
别急解决方法:
问题解决方案:ctr +f输入isinstance 搜索出实例判断删掉if else 判断,重置uo = o保存
解决HTMLTestRunner报告打印无内容问题_第3张图片
解决HTMLTestRunner报告打印无内容问题_第4张图片
解决HTMLTestRunner报告打印无内容问题_第5张图片

你可能感兴趣的:(自动化测试报告)