Существует приложение для бронирования рейсов, и наша команда внедряет интеграцию для взаимодействия с приложением бронирования авиабилетов. Поэтому сейчас необходимо протестировать их API в среде CI. Поэтому я создал Dockerfile в моей среде тестирования API:
FROM golang:1.13
ADD . /app
WORKDIR /app
RUN go mod download
CMD ["make", "test", "$URL=", "$INTEGRATION=", "$TESTTYPE=", "$TAGS="]
А также я создал файл docker -compose.yml в репозитории интеграции, который я должен протестировать :
version: '3'
services:
tests:
image: int-tests:latest
environment:
- URL=http://localhost:3000/
- INTEGRATION=pitane
- TESTTYPE=integration
- TAGS=quotes
Я попытался построить и запустить интеграционные тесты, используя localhost. Локально я могу сделать это без использования docker. Но внутри docker я не могу использовать локальную ссылку интеграции для вызова их конечных точек. Есть ли способ сделать это? Это сообщение об ошибке, которое я получаю:
msg="Post http://localhost:3000/v1/quote: dial tcp 127.0.0.1:3000: connect: connection refusedUnable to get response"