Pytest 捕获不工作 - caplog 和 capsys 是空的

Pytest capture not working - caplog and capsys are empty

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

我做错了什么?

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

caplogcapsys 都取决于 LogCaptureHandler 接收传播的事件。