Да, Вы правы. Тест запускает http сервер при первом обращении к нему. Если установить в тесте задержку (например time.Sleep(1 * time.Minute)), то с помощью команды $ sudo lsof -i -P -n | grep LISTEN можно найти порт на каком зарегистрирован тестовый сервер. Чтобы не делать запрос по http на localhost можно реализовать свой *Server. Либо же посмотреть в сторону httptest.NewUnstartedServer и свойства структуры *Server.Listener
Да, Вы правы. Тест запускает http сервер при первом обращении к нему. Если установить в тесте задержку (например
time.Sleep(1 * time.Minute)
), то с помощью команды$ sudo lsof -i -P -n | grep LISTEN
можно найти порт на каком зарегистрирован тестовый сервер.Чтобы не делать запрос по http на localhost можно реализовать свой
*Server
. Либо же посмотреть в сторонуhttptest.NewUnstartedServer
и свойства структуры*Server.Listener