У меня есть клиент, написанный на Ruby, который позволяет вам вводить URL-адрес github, такой как rails / rails,
и сервер отслеживания отправляет ответ, такой как «теперь отслеживает рельсы / рельсы». При изменении репозитория Github сервер отправляет уведомление на рабочем столе.
Так что все довольно просто, но я не смог понять, как автоматизировать тестирование.
То, что я пробовал до сих пор, выглядит примерно так:
- порождает сервер в дочернем процессе
- IO.popen клиент
- Отправка клиентских строк (тогда, надеюсь, клиент передает их на сервер)
- Чтение с io с помощью io.readpartial (n) или io.gets
- ???
- PROFIT
Когда я добираюсь до шага 3, он просто зависает. Как проверить взаимодействие клиент-сервер в Ruby?
1021 * Люк *