python - 如果celery broker未运行,则Django测试会随机卡住

标签 python django postgresql docker unit-testing

问题

在本地运行单元测试时,在某个时间点,它完全死机了,我不明白哪里出了问题。
即使使用最大详细-v3选项运行测试,我也不知道。

我认为它不能与测试本身相关,因为它们曾经通过,或者仍然通过了CI。另外,它并不总是在同一阶段冻结。

enter image description here

我用什么

  • 适用于Mac 2.2.0.3的Docker
  • 在MacOS 10.15.3上为

  • 带有PostgreSQL官方镜像的
  • (10.12)
  • psycopg 2.7.7

  • 我尝试了什么
  • 我尝试使用Docker
  • 在另一台计算机上运行测试
  • 我试图评论冻结的测试,但随后它将冻结在其他地方
  • 我试图在本地更改PostgreSQL版本
  • 我尝试使用其他选项(例如--reverse--parallel
  • )运行测试

    任何的想法?如何调试呢?

    最佳答案

    好的,我觉得自己很愚蠢,但这可以帮助一些人,所以...

    ->如果您使用的是Celery,并且您的测试使用delay()方法调用了某些任务,请确保您的代理服务器正在运行(在我的情况下,我使用Redis)。如果没有,它将冻结代码中的任何内容,因为当redis客户端尝试连接到服务器时似乎没有超时。

    关于python - 如果celery broker未运行,则Django测试会随机卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60351848/

    相关文章:

    postgresql - 为什么 PostgreSQL 认为范围类型中的 NULL 边界与无限边界不同?

    python - 导入错误 : No module named PBKDF2

    python - 如何及时转换这些列

    python - Django 中 ugettext_noop 的用途是什么?

    python - 如何根据位置坐标过滤 Django 查询集?

    python - 从 Django 连接到外部 Web 套接字 api

    列中定义的 PostgreSQL 函数

    postgresql - 调整 AWS RDS 中托管的 Postgresql 中的共享缓冲区大小

    python - 从列表中提取数据

    python - 错误 : command 'clang' failed with exit status 1 : On installing pandas on MacOS Big Sur M1