Использование logging в pytest

Я понимаю, что вопрос описан неоднократно, и как использовать logger для простых функций/ методов мне ясно, но как использовать logger именно с pytes я никак не могу понять. Я потратил несколько часов на поиск ответа и думаю вполне возможно уже задать прямой вопрос на форуме.

Похожий вопрос видел, но ничего не понял

Вопрос: Есть файл main.py

logging.basicConfig(filename="log.txt", level=logging.INFO) 

def basic_foo(a, b):
    result = a + b
    logging.info(f"something happened {result}")

тут все работает без проблем, логи записываются и все понятно.

Есть файл test_main.py

def test_1():
        basic_foo(5, 7)
        assert 12, "something happened"

Сам по себе тест работает, запускается в pytest пишет результат в консоль, и все хорошо. Но, как же при запуске теста из pytest записывать результаты assert в log.txt? Я понимаю, что напутал с синтаксисом, но, не понимаю где, не могу понять куда в pytest писать logging.info(...), если в pytest вообще нужно это писать.

Как получить в log.txt результаты assert?

Заранее спасибо.


Ответы (0 шт):