基于python语言的自动化测试中生成html的测试报告时HtmlTestRunner模块常见问题
一、导入了HTMLTestRunner模块,报错:No module named StringIO,在python3.x中确实没有,在第94行引入的名称改成import io,539行要改成self.outputBuffer = io.BytesIO(),因为写入磁盘为字节流形式,所以在119行要写城self.fp.write(s.encode()),生成报告时,bytes转化成str。
二、报错:AttributeError:‘dict’ object no attribute ‘has_key’,发现has_key的又被k掉了,所以到642行将if not rmap.has_key(cls)改成if not cls in rmap
三、报错:'str'object has no attribute 'decode',貌似是3里面对字符的操作,decode已经拿掉了。定位一下,772行 ue=e.decode('latin-1'),直接改成ue=e,另外766还有类似的uo = o.decode('latin-1')可不动先留着
四、报错:TypeError:can't concat bytes to str,bytes和str不能直接连起来,那么在778行escape(uo+ue),修改成escape(str(uo)+ue)
五、报错:pring >>sys.syderr, '\nTime Elapsed: %s' % (selfl.stopTime-self.startTime)
TpyeError: unsupported operand type(s) for >>:'buildtin_function_or_method' and 'RPCProxy' 相信这条很多刚接触3.x的人都明白,2和3是很不同,那么在3中print后面是不会跟>>这样的,所以在631行,把print的语句修改掉,原来是pring >>sys.syderr, '\nTime Elapsed: %s' % (selfl.stopTime-self.startTime),可改成prin(sys.syderr, '\nTime Elapsed: %s' % (selfl.stopTime-self.startTime))
最新文章
- Help Hanzo (素数筛+区间枚举)
- Webservice服务创建、调用笔记
- css 水平居中垂直居中的几种方法
- Django中Form的Textarea字段
- [deviceone开发]-打开新页动画效果
- 【POJ 1679】The Unique MST(次小生成树)
- org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Server returned error code = 404 for URI.. Check server logs for details
- Backbone seajs demo2
- 云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK。
- postgresql 的触发器
- Wine install, 卸载的方法
- 测试RegExp对象的属性
- (原)10-folder交叉验证
- stl非变易算法(二)
- 一个简单的jquery左右列表内容切换应用
- RTMPdump(libRTMP) 源代码分析 8: 发送消息(Message)
- iview 将table的selection多选变单选方法
- [转]快速新建简单的koa2后端服务
- 使用ip开头的工具,而不是只会ifconfig
- 程序打jar包