pytest&k3mebel

 Столкнулся с  проблемой, ибо я вынужден использовать mebel.exe(у которой собственная консоль в том числе и для python), и подключает интерпретатор python как объект stream/socket.

INTERNALERROR> Traceback (most recent call last):
INTERNALERROR>   File "c:\VENV37\Lib\site-packages\_pytest\main.py", line 253, in wrap_session
INTERNALERROR>     config._do_configure()
INTERNALERROR>   File "c:\VENV37\Lib\site-packages\_pytest\config\__init__.py", line 982, in _do_configure
INTERNALERROR>     self.hook.pytest_configure.call_historic(kwargs=dict(config=self))
INTERNALERROR>   File "c:\VENV37\Lib\site-packages\pluggy\hooks.py", line 308, in call_historic
INTERNALERROR>     res = self._hookexec(self, self.get_hookimpls(), kwargs)
INTERNALERROR>   File "c:\VENV37\Lib\site-packages\pluggy\manager.py", line 93, in _hookexec
INTERNALERROR>     return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR>   File "c:\VENV37\Lib\site-packages\pluggy\manager.py", line 87, in <lambda>
INTERNALERROR>     firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
INTERNALERROR>   File "c:\VENV37\Lib\site-packages\pluggy\callers.py", line 208, in _multicall
INTERNALERROR>     return outcome.get_result()
INTERNALERROR>   File "c:\VENV37\Lib\site-packages\pluggy\callers.py", line 80, in get_result
INTERNALERROR>     raise ex[1].with_traceback(ex[2])
INTERNALERROR>   File "c:\VENV37\Lib\site-packages\pluggy\callers.py", line 187, in _multicall
INTERNALERROR>     res = hook_impl.function(*args)
INTERNALERROR>   File "c:\VENV37\Lib\site-packages\_pytest\terminal.py", line 226, in pytest_configure
INTERNALERROR>     reporter = TerminalReporter(config, sys.stdout)
INTERNALERROR>   File "c:\VENV37\Lib\site-packages\_pytest\terminal.py", line 335, in __init__
INTERNALERROR>     self.isatty = file.isatty()
INTERNALERROR> AttributeError: 'k3.Output' object has no attribute 'isatty'


Что бы по быстрому всё это исправить (я уже делал это в python 3.3, но забыл и теперь решил записать) я изменил строку 335 в _pytest\terminal.py. Это (номер строки) касается версии python 3.7

Было:
self.isatty = file.isatty()
Стало:
try:
  self.isatty = file.isatty()
except:
  self.isatty = False

Комментарии

Популярные сообщения из этого блога

SQLAlchemy: Подключение к уже существующим базам данных

Настройка MSSQL Server 12 Express для доступа из локальной сети к справочникам k3mebel

Отключение запроса на изменение пароля при первом подключении Ошибка 15128 ... MUST_CHANGE is ON.