RIDE的底部的日志没显示处理

第一次F8运行时有日志,可是后面再运行时,日志不见了ide

遇到这种状况的时候,请打开命令行输入ride.py,按回车打开RIDE,再次运行你的案例,若是仍是有上面图中不出现日志的状况,请回到命令行界面查看一下是否有报错信息(不少RIDE有关的问题均可以这样来发现):函数

能够看到这里报了一个UnicodeDecodeError,具体缘由不晓得,推测是和报告里出现了某些特定字符,0xb2是什么不太清楚,由于我这边没出现过这样的状况,因此没法确认具体是什么字符.工具

 

从报错日志找问题,很显然不太适合去utf-8.py这里去作改动,由于这是个比较公共的库了,那么找到前一处报错,是在Python27\Lib\site-packages\robotide\contrib\testrunner下的testrunner.py文件的第400行pop方法里的这一句:命令行

return result.decode('UTF-8')日志

那咱们进入这个目录:code

D:\Python\Lib\site-packages\robotide\contrib\testrunnerblog

用Python的IDLE打开testrunner.py,其余工具最好是Python经常使用的IDE,避免用文本工具改的缩进有问题,若是你改完后发现报错信息是IndentationError: unexpected indent,一般就是缩进有问题。utf-8

在源码文件里找到这个pop函数,能够看到出错的那行语句:源码

加个try catch:it

注意try是和for对其的,这里的代码以下:

try:

result=result.decode('UTF-8')

exceptUnicodeDecodeError:

pass

return result

主要做用就是判断出现了UnicodeDecodeError的异常的时候,直接用pass过滤,而后不作decode,直接return result,固然若是没有异常,那么原先的decode逻辑已经作了,因此能够解决掉前面日志不见的问题。

替换后,删除testrunner.pyc文件,而后从新打开RIDE,可恢复正常。

相关文章
相关标签/搜索