0

在 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!")

}


4

0 回答 0