问题
I am trying to create unit tests for a logger, but - even though the events are logged - the caplog and capsys remain empty.
What am I doing wrong?
回答1:
It turned out that my logger had property propagate set to False. As a result, the events were not forwarded to LogCaptureHandler added by pytest to the root logger.
Both caplog and capsys depend on LogCaptureHandler receiving the propagated events.
来源:https://stackoverflow.com/questions/61702794/pytest-capture-not-working-caplog-and-capsys-are-empty