Вопрос был решен следующим образом:
Тестирование в python использует библиотеку logging и настраивает логирование тем же параметром, что и мой декоратор logging.basicConfig(). В документации к logging написано, что если данный параметр был определен, он не будет переопределён далее в коде. Чтобы устранить этот момент, я использовал в декораторе (перед вызовом logging.basicConfig() ) сброс данного параметра: logging.getLogger().handlers.clear()
После добавления данного кода, тестирование проходило по ожидаемым результатам) Спасибо всем, кто принимал участие!
Файл не удалится, так как установлен флаг delete=False. Файл остается сохраненным на диске. Если запускать декоратор через main, файл создается, записывается и не удаляется (т.е. декоратор выполняет твои функции на 100%). Но при использовании тестирования, при применении декоратора log - файл создается, но файл остается ПУСТЫМ (будто декоратор не выполняется). Был найден ответ.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Тестирование в python использует библиотеку logging и настраивает логирование тем же параметром, что и мой декоратор logging.basicConfig(). В документации к logging написано, что если данный параметр был определен, он не будет переопределён далее в коде. Чтобы устранить этот момент, я использовал в декораторе (перед вызовом logging.basicConfig() ) сброс данного параметра:
logging.getLogger().handlers.clear()
После добавления данного кода, тестирование проходило по ожидаемым результатам) Спасибо всем, кто принимал участие!