Я работаю над разработкой новой инфраструктуры автоматизации для тестирования REST API.Я использую python (версия 3.7.2), pytest (версия 4.1.1) в качестве тестового прогона, плагин pytest-logger (0.4.0) для входа в консольный вывод / файл.
В conftest.pyфайл, я добавил ниже ловушки.
def pytest_logger_config(logger_config):
# but i am not sure how to get this logger(first argument)
logger_config.add_loggers(['logger'], stdout_level='debug', file_level='debug')
logger_config.set_log_option_default('logger')
def pytest_logger_logdirlink(config):
return os.path.join(os.path.dirname(__file__), 'logs')
В настоящее время я могу получить журналы на консольном выводе:
--------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------
connection.py 813 DEBUG Starting new HTTPS connection (1): url:443
connection.py 393 DEBUG url:443 "PUT /api/v1/ HTTP/1.1" 405 174
Также каталоги журналов создаются внутри папки тестов, но внутри нет файлов журналовэти папки.Но журналы не регистрируются в этих файлах.
Пожалуйста, предоставьте свои предложения, чтобы журналы сохранялись в файлах журналов.
- это плагин "pytest-logger", подходящий для регистрации, или мне нужноиспользовать модуль регистрации для создания журналов?