Тест Django застрял на миграциях / разрешениях - PullRequest
0 голосов
/ 16 мая 2018

Итак, я заметил, что мои тесты не выполнялись и, похоже, зависли, поэтому я запустил их локально с --verbosity 3 необязательным аргументом.

Журнал кажется застрял после моего последнего создания разрешения приложения.

Running post-migrate handlers for application vehicles
...
Adding permission 'Permission object (78)'
System check identified no issues (0 silenced).

Последняя часть кажется довольно запутанной - я не вызываю django.setup () и не запускаю сервер где-либо в коде.

Соответствующая информация. Я использую модель прокси в authentication.models, и я обновил настройки соответственно. AUTH_USER_MODEL = 'authentication.User' а у меня две строки для героку db_from_env=dj_database_url.config(conn_max_age=500) и DATABASES['default'].update(db_from_env)

Это только неортодоксальные настройки.

Где бы я мог найти, как происходит эта проблема и как ее решить?

1 Ответ

0 голосов
/ 23 мая 2018

Для тех, кто борется с этим:

Проверка системы была добавлена ​​в Django 1.8, и я никогда не обращал на это внимания - не смотрите в этом направлении.

С базой данных тоже все в порядке.

Мне показалось, что проблема заключалась в том, что signals был заблокирован неверным способом, что привело к зависанию соединения с внешними службами (в моем случае Algolia).

Другая часть проблемы заключалась в том, что если бы я использовал приборы в APITestCase, мне пришлось бы использовать setUpClass(cls) для отключения сигналов.

Теперь проблема не полностью исчезла, но, по крайней мере, я знаю, что python manage.py test --reverse работает.

...