Невозможно войти в пользовательский файл журнала, но может войти в файл журнала Pytest - PullRequest
0 голосов
/ 07 апреля 2019

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

Ниже кода в файле pytest.ini, идеально захватывайте журналы в файле из инфраструктуры автоматизации ииз приложения (но этот файл будет перезаписан при каждом запуске тестовых случаев).

log_file = my-logs.log
log_file_level = DEBUG
log_file_format = %(asctime)s - %(name)s - %(levelname)s - %(message)s
log_file_date_format = %Y-%m-%d %H:%M:%S

Ниже приведена запись настраиваемого кода для создания каждого файла при запуске тестовых случаев.

def create_file_logger(logger=None):
    """
    :param logger:
    :return:
    """
    logger.setLevel(logging.DEBUG)
    # Create file handlers
    file_handler = logging.FileHandler(file_path)
    # Create formatters and add it to handlers
    file_formatter = logging.Formatter(
        '%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    file_handler.setFormatter(file_formatter)
    # Add handlers to the logger
    logger.addHandler(file_handler)
    return logger

Проблема с этой настраиваемой регистрацией заключается в том, что я могу записывать журналы только из среды автоматизации, но я не могу записывать журналы, которые отправляются тестируемым приложением.

Пожалуйста, предоставьте ваше предложение и помощь.

...