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