Моя ситуация выглядит следующим образом:
- У меня есть серверная программа на базе Windows и клиент на базе Linux.
- У меня есть много тестов для клиентов Linux, которые запускаются и необходимы для запуска на локальных машинах Linux.
- Мне нужно запустить некоторый код с сервера Windows, который будет отправлять сообщения клиентам Linux. Затем на клиентских машинах Linux должен быть выполнен тест, который проверяет действие этих сообщений.
Таким образом, типичный тестовый пример будет выглядеть так, работая на хосте Windows:
test_example_message(self):
# has to be executed locally on windows server
send_message(EXAMPLE, hosts)
# has to be executed locally on linux clients
for host in hosts:
verify_message_effect(EXAMPLE, host)
Я обнаружил, что pytest-xdist каким-то образом может это сделать.
У меня есть хороший учебник или пример кода о том, как его использовать?
ssh <user_with_ssh_key>@<remotehost> python execute_verification.py
, затем захватить вывод этого с помощьюcheck_output
и проверить возвращаемое значение. на вашем хосте Windows. - person flazzarini   schedule 21.08.2015