我有自定义日志记录格式化程序,该日志记录程序将日志打印为json(带有所有其他功能),并且我想在测试中使用相同的格式化程序。目前,pytest仅支持更改格式字符串,但不允许更改格式程序类。
我可以以某种方式覆盖conftest.py
文件中的格式化程序吗?
我尝试过:
@pytest.fixture(scope="session", autouse=True)
def setup_logging():
logger = logging.getLogger()
_handler = logging.StreamHandler()
_handler.setFormatter(JsonFormatter())
logger.addHandler(_handler)
有效,但仅适用于测试日志(很好),不适用于设置日志。同样,该解决方案有点黑。