商丘做网站张,东莞网络营销推广专业,网站建设方案论文1500,免费h5制作软件目录
一. 下载HTMLTestRunner
二. 修改HTMLTestRunner
1. 修改内容
2. 修改原因 一. 下载HTMLTestRunner
下载报告模板地址:http://tungwaiyip.info/software/HTMLTestRunner.html
下载模块#xff1a; 二. 修改HTMLTestRunner
将修改后的模块放到python安装目录下的..…目录
一. 下载HTMLTestRunner
二. 修改HTMLTestRunner
1. 修改内容
2. 修改原因 一. 下载HTMLTestRunner
下载报告模板地址:http://tungwaiyip.info/software/HTMLTestRunner.html
下载模块 二. 修改HTMLTestRunner
将修改后的模块放到python安装目录下的../Python37路径Lib目录下 下载的HTMLTestRunner.py是针对python2写的所以针对python3需要适当更改其内容
1. 修改内容
第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:
第631行将print sys.stderr, Time Elapsed: %s % (self.stopTime-self.startTime)修改成print(sys.stderr, Time Elapsed: %s % (self.stopTime-self.startTime))
第766行将uo o.decode(latin-1)修改成uo e
第775行将ue e.decode(latin-1)修改成ue e
2. 修改原因
问题一No module named StringIO 原因python 3 中 没有 StringIO 这个模块。这里我们需要使用io 这个模块来代替。 解决方法 第94行引入的名称要改从 import StringIO 改成import io。 相应的539行 self.outputBuffer StringIO.StringIO() 要改成self.outputBuffer io.BytesIO() 问题二AttributeError: dict object has no attribute has_key 原因python 3 字典类型的object 已经不支持 has_key函数我们需要使用in 来进行遍历。 解决方法 定位到642行if not rmap.has_key(cls): 需要换成 if not cls in rmap: 问题三str object has no attribute decode 原因python3 里面对字符的操作中decode已经拿掉了。 解决方法 定位到772行把 ue e.decode(latin-1) 直接改成 ue e 。 另外766还有类似的uo o.decode(latin-1)改成 uoo 问题四 TypeError: cant concat bytes to str 原因定位一下报在了778行的内容escape(uoue) 。这是因为我们上面给uo赋值的时候走的是else流程uo被赋值的是bytes类型的值。 而bytes类型不能直接转化为str类型。所以我们需要在前面给uo赋值的时候先将bytes类型转换为 str类型。 解决方法 修改768行的 uo o 直接改成 uo o.decode(utf-8) 。 另外 774还有类似的 ue e 改成 ue e.decode(utf-8)。 问题五TypeError: unsupported operand type(s) for : builtin_function_or_method and RPCProxy 原因 python3 不支持 print sys.stderr 这种写法这里定义输出流的话采用print(This is print str,filesys.stderr) 这种方式。 解决方法 定位到631行把print的语句修改掉原来是print sys.stderr, Time Elapsed: %s % (self.stopTime-self.startTime) 可改成 print( Time Elapsed: %s % (self.stopTime-self.startTime),filesys.stderr) 问题六TypeError: str does not support the buffer interface 原因定位一下问题出在118行这里s是str类型我们需要把传过来的s转化为bytes类型。 解决方法 定位到118行把 self.fp.write(s) 修改为 self.fp.write(bytes(s,UTF-8)) 即可。 看了很多文章都说把HTMLTestRunner.py文件放置在python35下的lib文件夹下结果我试了很多次也没有把HTMLTestRunner导入运行总是报错说没有导入这个模块。
解决方法把HTMLTestRunner.py放置当前的项目文件夹下。 以下是我收集到的比较好的学习教程资源虽然不是什么很值钱的东西如果你刚好需要可以评论区留言【777】直接拿走就好了 各位想获取资料的朋友请点赞 评论 收藏三连
三连之后我会在评论区挨个私信发给你们~