有一个预订航班的应用程序,我们的团队正在实施集成以与航班预订应用程序进行交互。所以现在需要在 CI 环境中测试他们的 API。因此,我在我的 API 测试框架中创建了一个 Dockerfile:
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 内部,我不能使用集成的 localhost 链接来调用他们的端点。有什么办法吗?这是我收到的错误消息:
msg="Post http://localhost:3000/v1/quote: dial tcp 127.0.0.1:3000: connect: connection refusedUnable to get response"
蛊毒传说
一只甜甜圈
相关分类