在 Github 运行器上使用 Terratest 进行测试时,使用 HttpGet 方法时出现错误(连接被拒绝),但是在我的本地计算机上运行相同的测试代码时,它通过没有问题。
代码生成的 url 可以毫无问题地访问,甚至具有正确端口 80 的解析 IP 也可以正常工作!这里可能是什么问题?我相信 80 端口应该在运行器上打开,因为它可以通过 http 端口获取包。
Github 操作错误
2021/10/26 08:26:55 Get "http://xxxx-EPAJpE-12249xxxxx.us-west-1.elb.amazonaws.com": dial tcp 184.169.xxx.x:80: connect: connection refused
exit status 1
Terratest 代码
package test
import (
...
)
url := fmt.Sprintf("http://%s", albDNS)
resp, err := http.Get(url)
if err != nil {
log.Fatalln(err)
}
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatalln(err)
}
sb := string(body)
log.Printf(sb)
assert.Equal(f, actualPublicIP_1, exptectedPublicIP_1)
assert.Equal(f, actualPublicIP_2, exptectedPublicIP_2)
assert.Equal(f, expectedBucketID, actualBucketId)
assert.Contains(f, sb, "Hello EX!")
}