Как войти в файл с помощью плагина pytest-logger - PullRequest
0 голосов
/ 26 января 2019

Я работаю над разработкой новой инфраструктуры автоматизации для тестирования 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", подходящий для регистрации, или мне нужноиспользовать модуль регистрации для создания журналов?

...