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

Method write_captured_output

src/_pytest/junitxml.py:157–178  ·  view source on GitHub ↗
(self, report: TestReport)

Source from the content-addressed store, hash-verified

155 self.append(node)
156
157 def write_captured_output(self, report: TestReport) -> None:
158 if not self.xml.log_passing_tests and report.passed:
159 return
160
161 content_out = report.capstdout
162 content_log = report.caplog
163 content_err = report.capstderr
164 if self.xml.logging == "no":
165 return
166 content_all = ""
167 if self.xml.logging in ["log", "all"]:
168 content_all = self._prepare_content(content_log, " Captured Log ")
169 if self.xml.logging in ["system-out", "out-err", "all"]:
170 content_all += self._prepare_content(content_out, " Captured Out ")
171 self._write_content(report, content_all, "system-out")
172 content_all = ""
173 if self.xml.logging in ["system-err", "out-err", "all"]:
174 content_all += self._prepare_content(content_err, " Captured Err ")
175 self._write_content(report, content_all, "system-err")
176 content_all = ""
177 if content_all:
178 self._write_content(report, content_all, "system-out")
179
180 def _prepare_content(self, content: str, header: str) -> str:
181 return "\n".join([header.center(80, "-"), content, ""])

Callers 2

append_skippedMethod · 0.95

Calls 2

_prepare_contentMethod · 0.95
_write_contentMethod · 0.95

Tested by

no test coverage detected