Я бы хотел добавить дополнительную регистрацию в тестовые сценарии Pytest Framework. В настоящее время моя идея такова:
Регистратор относится к следующей конфигурации (скажем, по умолчанию)
import logging
class Logger:
logger = logging.getLogger()
handler = logging.StreamHandler()
formatter = logging.Formatter(
'%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.INFO)
В ходе конкурса я создаю прибор, который на самом деле является экземпляром Logger:
#conftest.py
@pytest.fixture
def trace():
trace = Logger()
return trace
Затем я передаю эту трассировку каждому тесту, где требуется регистрация.
trace.logger.info("Processing data")
value = input_data.data["value1"]
Это работает, но я не уверен, есть ли что-то лучше иметь один общий логгер для каждого теста. В настоящее время также необходимо передать этот прибор в любой тест, я хочу добавить больше следов.