Запустите пакетный файл на нескольких компьютерах и сравните результаты - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь настроить автоматизированную среду тестирования для тестирования игры, над которой я работаю. Эта игра включает в себя сетевую игру, и наш автоматический тест будет запускать игру, запускать многопользовательский матч, позволять некоторым игрокам ИИ на некоторое время играть в нее, а затем закрывать программу с положительным кодом выхода, если к этому моменту ничего не произойдет.

Для этого мне нужно будет запустить и контролировать игру на 2 отдельных машинах (локальная игра невозможна из-за ограничений API из стороннего программного обеспечения), и после завершения теста определите, был ли он успешным (оба машины вышли из строя с положительным кодом возврата) или произошел сбой (любой другой результат)

Похоже, мой лучший вариант - использовать командный файл и выполнять его удаленно с помощью PSEXEC, но я не могу придумать способ проверить результаты. Мое наивное решение - инициализировать игры с помощью PSEXEC, позволить запускать тест, каждый экземпляр должен записывать файл журнала со своим результатом, и, наконец, скрипт, выполняющий тест, периодически проверяет обе машины на наличие файла журнала. Однако это решение немного подстроено, и я хотел бы знать, есть ли более чистая альтернатива.

Я использую CCNet для автоматизации сборки, если вам интересно, но решения, которое работает с простыми пакетными файлами / командной строкой, будет более чем достаточно.

...