Escape skip reason in junitxml (#11842)

Co-authored-by: Bruno Oliveira <bruno@soliv.dev>
This commit is contained in:
clee2000
2024-01-18 17:08:26 -08:00
committed by GitHub
parent 2178ee86d7
commit d71ef04f11
3 changed files with 21 additions and 1 deletions

View File

@@ -248,7 +248,9 @@ class _NodeReporter:
skipreason = skipreason[9:]
details = f"{filename}:{lineno}: {skipreason}"
skipped = ET.Element("skipped", type="pytest.skip", message=skipreason)
skipped = ET.Element(
"skipped", type="pytest.skip", message=bin_xml_escape(skipreason)
)
skipped.text = bin_xml_escape(details)
self.append(skipped)
self.write_captured_output(report)