Pytest 捕获不起作用 - caplog 和 capsys 为空

Mar*_*icz 3 fixtures pytest python-3.x

我正在尝试为记录器创建单元测试,但是 - 即使记录了事件 -caplog并且capsys仍然为空。

我究竟做错了什么?

Mar*_*icz 6

原来我的记录器的属性propagate设置为False. 结果,事件没有LogCaptureHandler被 pytest 添加到根记录器。

双方caplogcapsys依赖于LogCaptureHandler接收的传播的事件。

日志捕获处理程序