Ride的底部日志没有显示

ride运行测试用例底部日志不显示
在这里插入图片描述

遇到这种情况的时候,请打开命令行输入ride.py,按回车打开RIDE,再次运行你的案例,如果还是有上面图中不出现日志的情况,请回到命令行界面查看一下是否有报错信息(很多RIDE有关的问题都可以这样来发现):
在这里插入图片描述
从报错日志找问题,很显然不太适合去utf-8.py这里去做改动,因为这是个比较公共的库了,那么找到前一处报错,是在Python27\Lib\site-packages\robotide\contrib\testrunner下的testrunner.py文件的第400行pop方法里的这一句:

return result.decode(‘UTF-8’)

那我们进入这个目录:

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

用Python的IDLE打开testrunner.py,其他工具最好是Python常用的IDE,避免用文本工具改的缩进有问题,如果你改完后发现报错信息是IndentationError: unexpected indent,通常就是缩进有问题。

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

加个try catch:
在这里插入图片描述
注意try是和for对其的,这里的代码如下:
try:
result=result.decode(‘UTF-8’)
except UnicodeDecodeError:
pass
return result

主要作用就是判断出现了UnicodeDecodeError的异常的时候,直接用pass过滤,然后不做decode,直接return result,当然如果没有异常,那么原先的decode逻辑已经做了,所以可以解决掉前面日志不见的问题。

然后重新打开RIDE,可恢复正常。

原文地址:https://www.cnblogs.com/nana-cengjing-xiongdi/p/7601967.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值