Django 测试在 MacOS Sierra 之后变慢

Django tests slows after MacOS Sierra

我正在 Mac 上使用 Python 3 和 Django 1.10 开发一个 Django 项目。

在更新之前,我 运行在 0.441 秒内进行了 40 次测试。

现在在 MacOS Sierra 之后:运行 在 5.487 秒内进行 40 次测试

我做了一些调查,发现这一行是问题所在:

response = self.client.post(r('subscriptions:new'), data)

如果我传递空字典而不是数据,测试 运行 会更快。有人知道为什么会这样吗?

我发现解析本地 DNS 需要很长时间才能解析。

如果有人有同样的问题运行这个命令:

sudo scutil --get LocalHostName
sudo scutil --get HostName

如果结果不一样,使用这个命令让它们相等:

sudo scutil --set LocalHostName My-MacBook
sudo scutil --set HostName My-MacBook

其中 My-Macbook 是您的本地计算机主机名。 问题解决了。