如果芹菜代理未运行,Django测试将随机冻结

2024-04-29 00:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

问题

当在本地运行单元测试时,在某个时间点,它会完全冻结,我无法理解哪里出了问题。 即使使用最大verbose-v3选项运行测试,我也没有任何线索

我认为这与测试本身无关,因为他们过去通过了,或者他们现在仍然通过了CI。此外,它并不总是在同一阶段冻结

enter image description here

我使用的

  • mac 2.2.0.3的Docker
  • 关于MacOS 10.15.3
  • 带有PostgreSQL官方图像(10.12)
  • 心理学2.7.7

我所尝试的

  • 我试图用Docker在另一台计算机上运行测试
  • 我试图对冻结的测试进行注释,但随后它将在其他地方冻结
  • 我试图在本地更改PostgreSQL版本
  • 我尝试使用其他选项运行测试,如--reverse--parallel

有什么想法吗?如何调试这个


Tags: docker图像civerbose官方postgresqlmac选项
1条回答
网友
1楼 · 发布于 2024-04-29 00:31:59

好吧,我觉得自己很愚蠢,但它可以帮助一些人,所以

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

相关问题 更多 >