python - Django 测试在没有互联网连接的情况下运行得更快

标签 python django testing python-unittest

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

昨天我在没有互联网接入的火车上进行开发,我的 WiFi 关闭了,我注意到我的测试在没有互联网的情况下运行速度快了 10 倍。而且它们肯定运行正确。

一切都是本地的,无需互联网连接即可正常运行。测试本身不会访问任何 API 或建立任何其他连接,因此看来它一定是其他东西。

最佳答案

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

弄清楚发生了什么情况的最简单方法是使用 tcpdump 捕获网络流量并查看发生了什么。为此:

  1. 运行 tcpdump -i any(如果您使用的是 Mac,则运行 tcpdump -i en1;机场通常是 en1,但是您可以使用 ifconfig 仔细检查)
  2. 观察交通状况,了解正常情况
  3. 运行您的测试套件
  4. 观察 tcpdump 打印的流量,看看是否有任何明显的异常

关于python - Django 测试在没有互联网连接的情况下运行得更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28864152/

相关文章:

python - 将 Django CMS 集成到当前的 Django 项目中,但使用分离的两个数据库

python - 省略自定义 Django 用户模型的密码字段

android - 测试中的 Gradle Robolectric 资源 NotFoundException

python - 如何在python中获取groupby函数内的计数

Python/postgres : Any advantage to converting mxDateTime to built in datetime objects?

python - 对 argparse 感到困惑

python - Bootstrap 缩略图网格中额外元素之间的差距

python - 如何使用 mturk 迭代 boto3 中的结果

javascript - 随机淡入淡出

bash - 如何模拟控制台应用程序的键盘输入?