MCPcopy Create free account
hub / github.com/pytest-dev/pytest / write_captured_output

Method write_captured_output

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

Source from the content-addressed store, hash-verified

160 self.append(node)
161
162 def write_captured_output(self, report: TestReport) -> None:
163 if not self.xml.log_passing_tests and report.passed:
164 return
165
166 content_out = report.capstdout
167 content_log = report.caplog
168 content_err = report.capstderr
169 if self.xml.logging == "no":
170 return
171 content_all = ""
172 if self.xml.logging in ["log", "all"]:
173 content_all = self._prepare_content(content_log, " Captured Log ")
174 if self.xml.logging in ["system-out", "out-err", "all"]:
175 content_all += self._prepare_content(content_out, " Captured Out ")
176 self._write_content(report, content_all, "system-out")
177 content_all = ""
178 if self.xml.logging in ["system-err", "out-err", "all"]:
179 content_all += self._prepare_content(content_err, " Captured Err ")
180 self._write_content(report, content_all, "system-err")
181 content_all = ""
182 if content_all:
183 self._write_content(report, content_all, "system-out")
184
185 def _prepare_content(self, content: str, header: str) -> str:
186 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