Использование 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?
Заранее спасибо.