Pytest-xdist ssh: псевдотерминал не будет выделен, поскольку стандартный ввод не является терминаломPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pytest-xdist ssh: псевдотерминал не будет выделен, поскольку стандартный ввод не является терминалом

Сообщение Anonymous »


Я пытаюсь запустить удаленный тест (очень простой тест 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 показывает, что попыток подключения не было

Может ли кто-нибудь помочь?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»