Это два приложения в моем списке INSTALLED_APPS
, которые вызывают у меня проблему.
- django.contrib.messages
- sentry.client
В частности, один модульный тест выполняет assertRaises
, ожидая django.contrib.messages.api.MessageFailure
.
sentry.client
устанавливает обработчик сигнала, который прослушивает got-request-exception .
Во время выполнения теста обработчик сигнала пытается записать исключение в sentry, что приводит к сбою sentry.client с HTTP Error 400: BAD REQUEST
. Часовой код говорит, что он избежит регистрации, если тип исключения обладает атрибутом ``.
Где я могу получить monkeypatch django.contrib.messages.api.MessageFailure
вот так:
MessageFailure.skip_sentry = True
Очевидно, я не хочу менять исходные тексты теста django.