1

我们已经为 golang 中的单元测试实现了一个模拟服务器。如果我们运行使用 mockserver 的测试用例。这是不一致的。有时它会因此错误而失败

拨打 tcp 127.0.0.1:46686:连接:连接被拒绝

对于端口,我们有以下代码:

listener, err := net.Listen("tcp", ":0")
    if err != nil {
        t.Log("Unable to initiate Listener", err)
    }
    port := listener.Addr().(*net.TCPAddr).Port
    err = listener.Close()
    if err != nil {
        t.Log("Unable to close Listener", err)
    }

我们有两个这样的模拟服务器,用于两个包。当我们运行 go test 时,它在 gitlab 管道中始终失败。

任何人都可以提出如何防止此错误的方法吗?

4

0 回答 0