第一次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,可恢复正常。