Django测试运行速度更快,没有互联网连接

时间:2015-03-04 20:22:50

标签: python django testing python-unittest

我有一个django测试套件,可以从400线夹具文件构建数据库。不幸的是,它很慢。每次测试几秒钟。

我昨天在火车上开发没有上网,关闭了我的wifi,我注意到我的测试在没有互联网的情况下快了10倍。他们肯定正确运行。

一切都是本地的,没有互联网连接,一切运行良好。测试本身不会触及任何API或建立任何其他连接,因此它似乎必须是其他东西。

1 个答案:

答案 0 :(得分:2)

这很可能意味着您已经安装了一些试图建立网络连接的组件。可能是收集监控或统计数据的东西吗?

了解正在发生的事情的最简单方法是使用tcpdump捕获网络流量并查看正在进行的操作。要做到这一点:

  1. 运行tcpdump -i any(或tcpdump -i en1如果您使用的是mac;机场通常为en1,但您可以ifconfig仔细查看
  2. 观看流量以了解正常情况
  3. 运行测试套件
  4. 观看tcpdump打印的流量,看看是否有任何明显跳出来