我们已经为 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 管道中始终失败。
任何人都可以提出如何防止此错误的方法吗?