Как проверить значение в блоке try except с помощью pytest и покрытия в настройках django?

Я хотел бы протестировать блок Try/Except, но я пробую любой метод Coverage, который говорит, что эта часть не тестируется. Моя цель - протестировать Error_Message из настроек django пользователя, и если пользователь не определил file_validator_error_message в своих настройках Django, я хотел бы считать значение по умолчанию (file} is not valid). Теперь я хочу проверить значение ERROR_MESSAGE в той области, где я проверяю ошибку Attributeerror, но не знаю как? Дело в том, что в строке 10 Coverage говорит: строка 10 не перешла к строке 11, потому что исключение, пойманное строкой 10, не произошло

enter image description here

код :


try:
    # Get Error Message From Django Setting
    ERROR_MESSAGE = settings.FILE_VALIDATOR_ERROR_MESSAGE
except AttributeError:
    ERROR_MESSAGE = "{file} is not valid"
except ImproperlyConfigured:
    ERROR_MESSAGE = "{file} is not valid"

Я хочу проверить значение ERROR_MESSAGE в секции ошибок AttributeerRor

Я исправил свой код следующим образом, и проблема была устранена :

try:
    # Get Error Message From Django Setting
    CUSTOM_ERROR_MESSAGE = settings.FILE_VALIDATOR_ERROR_MESSAGE
except (AttributeError, ImproperlyConfigured):
    CUSTOM_ERROR_MESSAGE = "{file} is not valid"
Вернуться на верх