Я пытаюсь выдать некоторые предупреждения, выданные django, как ошибки в моих модульных тестах.
Я настроил свои параметры теста следующим образом:
from warnings import filterwarnings
from django.core.paginator import UnorderedObjectListWarning
filterwarnings('error', category=UnorderedObjectListWarning)
Когда я запускаю тест на одном приложении, предупреждение корректно генерируется как исключение. Но если я запускаю свой тест в глобальном масштабе, исключение не возникает.
./manage.py test myapp # warnings are raised as exception
./manage.py test # no exception
Почему у меня есть это различие и как я могу получить предупреждения в качестве исключения при выполнении всех моих тестов?