Pytest-xdist ssh: псевдотерминал не будет выделен, поскольку стандартный ввод не является терминалом ⇐ Python
Pytest-xdist ssh: псевдотерминал не будет выделен, поскольку стандартный ввод не является терминалом
Я пытаюсь запустить удаленный тест (очень простой тест hello world), используя pytest-xdist. Я пытаюсь сделать это из Windows 10 cmd (не администратора), удаленный компьютер: Linux Centos 7.9. Пробовал запускать тесты локально - без проблем.
Удаленный компьютер доступен по ssh (с использованием mingw)
Вот как я бегаю:
C:\\Python399\\Scripts\\pytest.exe -d --rsyncdir D:\\my_temp\\remote_test --tx ssh=-FD:\\my_temp\\remote_test\\ssh_config myvmmachine //python=/usr/bin/python3.6//chdir=~/my_py_test pytest_test.py
D:\my_temp\remote_test\ssh_config:
Хост myvmmachine Имя хоста 127.0.0.1 Пользователь mydev Порт 33556 Уровень журнала DEBUG3 IdentityFile ~/.ssh/my_rsa После запуска возникла следующая ошибка:
D:\my_temp\remote_test>C:\\Python399\\Scripts\\pytest.exe -d --rsyncdir D:\\my_temp\\remote_test --tx ssh=-FD:\\my_temp \\remote_test\\ssh_config myvmmachine//python=/usr/bin/python3.6//chdir=~/my_py_test pytest_test.py ============================================== тест сеанс начинается ============================================= "=" платформа win32 -- Python 3.9.9, pytest-8.0.2, pluggy-1.4.0 корневой каталог: D:\my_temp\remote_test плагины: Anyio-4.3.0, xdist-3.5.0 создано: 1/1 работникПсевдотерминал не будет выделен, поскольку стандартный ввод не является терминалом. ssh: не удалось разрешить имя хоста python -c "import sys;exec(eval(sys.stdin.readline()))": такой хост неизвестен. INTERNALERROR> Traceback (самый последний вызов — последний): INTERNALERROR> Файл «c:\Python399\lib\site-packages\_pytest\main.py», строка 271, в Wrap_session INTERNALERROR> config.hook.pytest_sessionstart(session=session) INTERNALERROR> Файл «c:\Python399\lib\site-packages\pluggy\_hooks.py», строка 501, в __call__ INTERNALERROR> return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) INTERNALERROR> Файл «c:\Python399\lib\site-packages\pluggy\_manager.py», строка 119, в _hookexec INTERNALERROR> return self._inner_hookexec (имя_крючка, методы, kwargs, первый результат) INTERNALERROR> Файл «c:\Python399\lib\site-packages\pluggy\_callers.py», строка 138, в _multicall INTERNALERROR> поднять исключение.with_traceback(Exception.__traceback__) INTERNALERROR> Файл «c:\Python399\lib\site-packages\pluggy\_callers.py», строка 121, в _multicall INTERNALERROR> Teardown.throw(Exception) # тип: ignore[union-attr] INTERNALERROR> Файл «c:\Python399\lib\site-packages\_pytest\logging.py», строка 775, в pytest_sessionstart INTERNALERROR> возврат (доходность) INTERNALERROR> Файл «c:\Python399\lib\site-packages\pluggy\_callers.py», строка 102, в _multicall ВНУТРЕННЯЯ ОШИБКА> res =ook_impl.function(*args) INTERNALERROR> Файл «c:\Python399\lib\site-packages\xdist\dsession.py», строка 83, в pytest_sessionstart INTERNALERROR> узлы = self.nodemanager.setup_nodes(putevent=self.queue.put) INTERNALERROR> Файл «c:\Python399\lib\site-packages\xdist\workermanage.py», строка 68, в setup_nodes INTERNALERROR> return [self.setup_node(spec, putevent) для спецификации в self.specs] INTERNALERROR> Файл «c:\Python399\lib\site-packages\xdist\workermanage.py», строка 68, в INTERNALERROR> return [self.setup_node(spec, putevent) для спецификации в self.specs] INTERNALERROR> Файл «c:\Python399\lib\site-packages\xdist\workermanage.py», строка 71, в setup_node INTERNALERROR> gw = self.group.makegateway(spec) INTERNALERROR> Файл «c:\Python399\lib\site-packages\execnet\multi.py», строка 133, в makegateway ВНУТРЕННЯЯ ОШИБКА> gw = шлюз_bootstrap.bootstrap(io, spec) INTERNALERROR> Файл «c:\Python399\lib\site-packages\execnet\gateway_bootstrap.py», строка 102, в начальной загрузке ВНУТРЕННЯЯ ОШИБКА> bootstrap_exec (io, spec) INTERNALERROR> Файл «c:\Python399\lib\site-packages\execnet\gateway_bootstrap.py», строка 40, в bootstrap_exec ВНУТРЕННЯЯ ОШИБКА> sendexec( INTERNALERROR> Файл «c:\Python399\lib\site-packages\execnet\gateway_bootstrap.py», строка 78, в sendexec INTERNALERROR> io.write((repr(source) + "\n").encode("utf-8")) INTERNALERROR> Файл «c:\Python399\lib\site-packages\execnet\gateway_base.py», строка 483, в записи ВНУТРЕННЯЯ ОШИБКА> self._write(данные) INTERNALERROR> BrokenPipeError: [Errno 32] Сломанный канал На удаленном компьютере sudo systemctl status sshd -l показывает, что попыток подключения не было
Может ли кто-нибудь помочь?
Я пытаюсь запустить удаленный тест (очень простой тест hello world), используя pytest-xdist. Я пытаюсь сделать это из Windows 10 cmd (не администратора), удаленный компьютер: Linux Centos 7.9. Пробовал запускать тесты локально - без проблем.
Удаленный компьютер доступен по ssh (с использованием mingw)
Вот как я бегаю:
C:\\Python399\\Scripts\\pytest.exe -d --rsyncdir D:\\my_temp\\remote_test --tx ssh=-FD:\\my_temp\\remote_test\\ssh_config myvmmachine //python=/usr/bin/python3.6//chdir=~/my_py_test pytest_test.py
D:\my_temp\remote_test\ssh_config:
Хост myvmmachine Имя хоста 127.0.0.1 Пользователь mydev Порт 33556 Уровень журнала DEBUG3 IdentityFile ~/.ssh/my_rsa После запуска возникла следующая ошибка:
D:\my_temp\remote_test>C:\\Python399\\Scripts\\pytest.exe -d --rsyncdir D:\\my_temp\\remote_test --tx ssh=-FD:\\my_temp \\remote_test\\ssh_config myvmmachine//python=/usr/bin/python3.6//chdir=~/my_py_test pytest_test.py ============================================== тест сеанс начинается ============================================= "=" платформа win32 -- Python 3.9.9, pytest-8.0.2, pluggy-1.4.0 корневой каталог: D:\my_temp\remote_test плагины: Anyio-4.3.0, xdist-3.5.0 создано: 1/1 работникПсевдотерминал не будет выделен, поскольку стандартный ввод не является терминалом. ssh: не удалось разрешить имя хоста python -c "import sys;exec(eval(sys.stdin.readline()))": такой хост неизвестен. INTERNALERROR> Traceback (самый последний вызов — последний): INTERNALERROR> Файл «c:\Python399\lib\site-packages\_pytest\main.py», строка 271, в Wrap_session INTERNALERROR> config.hook.pytest_sessionstart(session=session) INTERNALERROR> Файл «c:\Python399\lib\site-packages\pluggy\_hooks.py», строка 501, в __call__ INTERNALERROR> return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) INTERNALERROR> Файл «c:\Python399\lib\site-packages\pluggy\_manager.py», строка 119, в _hookexec INTERNALERROR> return self._inner_hookexec (имя_крючка, методы, kwargs, первый результат) INTERNALERROR> Файл «c:\Python399\lib\site-packages\pluggy\_callers.py», строка 138, в _multicall INTERNALERROR> поднять исключение.with_traceback(Exception.__traceback__) INTERNALERROR> Файл «c:\Python399\lib\site-packages\pluggy\_callers.py», строка 121, в _multicall INTERNALERROR> Teardown.throw(Exception) # тип: ignore[union-attr] INTERNALERROR> Файл «c:\Python399\lib\site-packages\_pytest\logging.py», строка 775, в pytest_sessionstart INTERNALERROR> возврат (доходность) INTERNALERROR> Файл «c:\Python399\lib\site-packages\pluggy\_callers.py», строка 102, в _multicall ВНУТРЕННЯЯ ОШИБКА> res =ook_impl.function(*args) INTERNALERROR> Файл «c:\Python399\lib\site-packages\xdist\dsession.py», строка 83, в pytest_sessionstart INTERNALERROR> узлы = self.nodemanager.setup_nodes(putevent=self.queue.put) INTERNALERROR> Файл «c:\Python399\lib\site-packages\xdist\workermanage.py», строка 68, в setup_nodes INTERNALERROR> return [self.setup_node(spec, putevent) для спецификации в self.specs] INTERNALERROR> Файл «c:\Python399\lib\site-packages\xdist\workermanage.py», строка 68, в INTERNALERROR> return [self.setup_node(spec, putevent) для спецификации в self.specs] INTERNALERROR> Файл «c:\Python399\lib\site-packages\xdist\workermanage.py», строка 71, в setup_node INTERNALERROR> gw = self.group.makegateway(spec) INTERNALERROR> Файл «c:\Python399\lib\site-packages\execnet\multi.py», строка 133, в makegateway ВНУТРЕННЯЯ ОШИБКА> gw = шлюз_bootstrap.bootstrap(io, spec) INTERNALERROR> Файл «c:\Python399\lib\site-packages\execnet\gateway_bootstrap.py», строка 102, в начальной загрузке ВНУТРЕННЯЯ ОШИБКА> bootstrap_exec (io, spec) INTERNALERROR> Файл «c:\Python399\lib\site-packages\execnet\gateway_bootstrap.py», строка 40, в bootstrap_exec ВНУТРЕННЯЯ ОШИБКА> sendexec( INTERNALERROR> Файл «c:\Python399\lib\site-packages\execnet\gateway_bootstrap.py», строка 78, в sendexec INTERNALERROR> io.write((repr(source) + "\n").encode("utf-8")) INTERNALERROR> Файл «c:\Python399\lib\site-packages\execnet\gateway_base.py», строка 483, в записи ВНУТРЕННЯЯ ОШИБКА> self._write(данные) INTERNALERROR> BrokenPipeError: [Errno 32] Сломанный канал На удаленном компьютере sudo systemctl status sshd -l показывает, что попыток подключения не было
Может ли кто-нибудь помочь?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу добавить результаты теста из параллельного выполнения в Pytest-xdist?
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как решить проблему подключения к ssh с VScode, который залипает терминалом?
Anonymous » » в форуме Linux - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-