Django тесты зависают случайным образом при запуске - PullRequest
1 голос
/ 22 февраля 2020

Проблема

При запуске модульных тестов локально, в определенный момент времени, он полностью зависает, и я не могу понять, в чем дело. Я понятия не имею, даже если я запускаю тесты с максимальной версией -v3.

Я думаю, что это не может быть связано с самими тестами, потому что раньше они проходили, или они все еще передают в CI , Кроме того, он не всегда останавливается на одной и той же стадии.

enter image description here

Что я использую

  • Docker для ма c 2.2.0.3
  • на MacOS 10.15.3
  • с PostgreSQL официальным изображением (10.12)
  • psycopg 2.7.7

Что я пытался

  • Я пытался запустить тесты на другом компьютере с Docker
  • Я пытался прокомментировать тест, который зависает, но затем он зависает где-то еще
  • Я пытался изменить PostgreSQL версию локально
  • Я пытался запустить тесты, используя другие опции, такие как --reverse или --parallel

Есть идеи? Как это отладить?

1 Ответ

2 голосов
/ 22 февраля 2020

Хорошо, я чувствую себя глупо, но это может помочь некоторым людям, так что ...

-> Если вы используете Celery, и ваши тесты вызывают некоторые задачи с использованием метода delay(), убедитесь, что ваш сервер брокера работает работает (в моем случае я использую Redis). Если нет, то в вашем коде что-то замерзнет, ​​так как кажется, что время ожидания, когда клиент redis пытается подключиться к серверу, отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...