Status: Accepted
Owner: ----
Labels: Type-Defect Priority-Medium Target-2.5.4

New issue 666 by pekka.klarck: Starting execution from Python fails if stdout/stderr is replaced with StringIO (or any object not having encoding)
http://code.google.com/p/robotframework/issues/detail?id=666

We got a bug report with the following traceback to internal mailing list. Easy to fix by checking does __stdout__ and __stderr__ have encoding attribute before accessing it.


Traceback (most recent call last):
  File "D:\path\runall.py", line 216, in <module>
    from robot.running import TestLibrary
File "C:\Python25\Lib\site-packages\robot\__init__.py", line 23, in <module>
    from output import Output, CommandLineMonitor, LOGGER
File "C:\Python25\Lib\site-packages\robot\output\__init__.py", line 16, in <module>
    from output import Output
File "C:\Python25\Lib\site-packages\robot\output\output.py", line 18, in <module>
    from robot.common.statistics import Statistics
File "C:\Python25\Lib\site-packages\robot\common\__init__.py", line 16, in <module>
    from model import BaseTestSuite, BaseTestCase
File "C:\Python25\Lib\site-packages\robot\common\model.py", line 17, in <module>
    from statistics import Stat
File "C:\Python25\Lib\site-packages\robot\common\statistics.py", line 17, in <module>
    from robot import utils
File "C:\Python25\Lib\site-packages\robot\utils\__init__.py", line 18, in <module>
    from encoding import decode_output, encode_output
File "C:\Python25\Lib\site-packages\robot\utils\encoding.py", line 55, in <module>
    _output_encoding = _get_output_encoding()
File "C:\Python25\Lib\site-packages\robot\utils\encoding.py", line 36, in _get_output_encoding
    encoding = sys.__stdout__.encoding or sys.__stdin__.encoding
AttributeError: 'cStringIO.StringO' object has no attribute 'encoding'


Reply via email to