pytest&k3mebel
Столкнулся с проблемой, ибо я вынужден использовать mebel.exe(у которой собственная консоль в том числе и для python), и подключает интерпретатор python как объект stream/socket.
INTERNALERROR> Traceback (most recent call last):
INTERNALERROR> File "c:\VENV37\Lib\site-packages\_pytest\mai n.py", line 253, in wrap_session
INTERNALERROR> config._do_configure()
INTERNALERROR> File "c:\VENV37\Lib\site-packages\_pytest\con fig\__init__.py", line 982, in _do_configure
INTERNALERROR> self.hook.pytest_configure.call_histori c(kwargs=dict(config=self))
INTERNALERROR> File "c:\VENV37\Lib\site-packages\pluggy\hook s.py", line 308, in call_historic
INTERNALERROR> res = self._hookexec(self, self.get_hookimpls(), kwargs)
INTERNALERROR> File "c:\VENV37\Lib\site-packages\pluggy\mana ger.py", line 93, in _hookexec
INTERNALERROR> return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR> File "c:\VENV37\Lib\site-packages\pluggy\mana ger.py", line 87, in <lambda>
INTERNALERROR> firstresult=hook.spec.opts.get("firstre sult") if hook.spec else False,
INTERNALERROR> File "c:\VENV37\Lib\site-packages\pluggy\call ers.py", line 208, in _multicall
INTERNALERROR> return outcome.get_result()
INTERNALERROR> File "c:\VENV37\Lib\site-packages\pluggy\call ers.py", line 80, in get_result
INTERNALERROR> raise ex[1].with_traceback(ex[2])
INTERNALERROR> File "c:\VENV37\Lib\site-packages\pluggy\call ers.py", line 187, in _multicall
INTERNALERROR> res = hook_impl.function(*args)
INTERNALERROR> File "c:\VENV37\Lib\site-packages\_pytest\ter minal.py", line 226, in pytest_configure
INTERNALERROR> reporter = TerminalReporter(config, sys.stdout)
INTERNALERROR> File "c:\VENV37\Lib\site-packages\_pytest\ter minal.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
Комментарии
Отправить комментарий