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

Method emit

src/_pytest/logging.py:940–957  ·  view source on GitHub ↗
(self, record: logging.LogRecord)

Source from the content-addressed store, hash-verified

938 self._test_outcome_written = False
939
940 def emit(self, record: logging.LogRecord) -> None:
941 ctx_manager = (
942 self.capture_manager.global_and_fixture_disabled()
943 if self.capture_manager
944 else nullcontext()
945 )
946 with ctx_manager:
947 if not self._first_record_emitted:
948 self.stream.write("\n")
949 self._first_record_emitted = True
950 elif self._when in ("teardown", "finish"):
951 if not self._test_outcome_written:
952 self._test_outcome_written = True
953 self.stream.write("\n")
954 if not self._section_name_shown and self._when:
955 self.stream.section("live log " + self._when, sep="-", bold=True)
956 self._section_name_shown = True
957 super().emit(record)
958
959 def handleError(self, record: logging.LogRecord) -> None:
960 # Handled by LogCaptureHandler.

Callers

nothing calls this directly

Calls 4

writeMethod · 0.45
sectionMethod · 0.45
emitMethod · 0.45

Tested by

no test coverage detected