MCPcopy
hub / github.com/pytest-dev/pytest / capturing_logs

Function capturing_logs

src/_pytest/subtests.py:317–331  ·  view source on GitHub ↗
(
    request: SubRequest,
)

Source from the content-addressed store, hash-verified

315
316@contextmanager
317def capturing_logs(
318 request: SubRequest,
319) -> Iterator[CapturedLogs | None]:
320 logging_plugin: LoggingPlugin | None = request.config.pluginmanager.getplugin(
321 "logging-plugin"
322 )
323 if logging_plugin is None:
324 yield None
325 else:
326 handler = LogCaptureHandler()
327 handler.setFormatter(logging_plugin.formatter)
328
329 captured_logs = CapturedLogs(handler)
330 with catching_logs(handler, level=logging_plugin.log_level):
331 yield captured_logs
332
333
334@dataclasses.dataclass

Callers 1

__enter__Method · 0.85

Calls 4

LogCaptureHandlerClass · 0.90
catching_logsClass · 0.90
CapturedLogsClass · 0.85
getpluginMethod · 0.80

Tested by

no test coverage detected