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