Задать вопрос
  • Pytest. Почему декоратор не записывает в файл логи?

    @fidjio Автор вопроса
    Вопрос был решен следующим образом:
    Тестирование в python использует библиотеку logging и настраивает логирование тем же параметром, что и мой декоратор logging.basicConfig(). В документации к logging написано, что если данный параметр был определен, он не будет переопределён далее в коде. Чтобы устранить этот момент, я использовал в декораторе (перед вызовом logging.basicConfig() ) сброс данного параметра:
    logging.getLogger().handlers.clear()
    После добавления данного кода, тестирование проходило по ожидаемым результатам) Спасибо всем, кто принимал участие!
    Написано
  • Pytest. Почему декоратор не записывает в файл логи?

    @fidjio Автор вопроса
    Файл не удалится, так как установлен флаг delete=False. Файл остается сохраненным на диске. Если запускать декоратор через main, файл создается, записывается и не удаляется (т.е. декоратор выполняет твои функции на 100%). Но при использовании тестирования, при применении декоратора log - файл создается, но файл остается ПУСТЫМ (будто декоратор не выполняется). Был найден ответ.
    Написано