Как организовать модульное тестирование сетевого приложения?
Пишу приложение-сервер. Необходимо организовать модульное тестирование. Использую cmake, boost unit test. Возникла сложность, как лучше организовать автоматический запуск сервера перед началом тестов, а потом его завершение после окончания тестов.
Примерный сценарий:
- запуск сервера
- запуск модульных тестов, связанных с работой с сервером
- завершение тестов
- останов сервера
Посмотрите в сторону docker или vagrant, integration testing и прочее.
Т.е. подготавливаете контейнер с необходимым окружением и задаете ваш примерный сценарий в виде стартового скрипта контейнера + добавляете загрузку результатов в общую папку или в CI-систему.