go net/http/httptest: 在Windows上,httptest仅支持IPv4

cgh8pdjw  于 6个月前  发布在  Go
关注(0)|答案(1)|浏览(44)

你正在使用的Go版本是什么(go version)?

go版本:go1.11.1 windows/amd64

这个问题在最新版本的发布中是否可以复现?

是的

你正在使用什么操作系统和处理器架构(go env)?

操作系统:windows/amd64
处理器架构:amd64

你做了什么?

在一个具有IPv6但没有IPv4的主机上运行一个利用net/http/httptest的测试。
要重现问题,请按照以下步骤操作:

  1. 以管理员身份运行
netsh interface ipv4 uninstall
  1. 重启计算机
  2. 执行一个httptest,就像在https://play.golang.org/p/xlMUEEhgj5s中一样

你期望看到什么?

由于客户端和服务器代码都是有效的,当IPv4可用时,测试应该通过。

你实际上看到了什么?

2019/01/15 17:26:59 Get http://[::1]:49679: dial tcp [::1]:49679: failed to find ConnectEx: An address incompatible with the requested protocol was used.

mpgws1up

mpgws1up1#

https://golang.org/cl/241137提到了这个问题:net/http/httptest: use IPv6 when IPv4 is unavailable

相关问题