У меня есть небольшой сервис, написанный на Go. Я уже тестирует его httptest
и др, но я насмешливый базу данных и т.д ...Тесты интеграции Golang HTTP
То, что я хотел бы сделать:
- Пустите тот же сервер, я использую в производство с пустой базой данных
- Запуск тестов против него с помощью HTTP
- Получите охват этих тестов
пустая часть базы данных не является проблемой, так как я сделал все, конфигурируемый с помощью собственной переменные окружения.
сделать запросы к нему тоже не проблема, так как это просто стандартный код Go ...
Проблема: Я не знаю, как запустить сервер таким образом, чтобы я мог измерить его охват (и это подпакеты). Кроме того, основной код сервера находится внутри функции main
... Я даже не знаю, могу ли я позвонить из другого места (я пробовал стандартный путь, но не с отражением и т. Д.).
Я вроде как использую Go, так что я мог бы говорить глупости.
Вы когда-нибудь выясняли, как получить код покрытия этих тестов интеграции httptest? –
@AaronGreenlee к сожалению нет. – caarlos0