diff --git a/src/_pytest/junitxml.py b/src/_pytest/junitxml.py index 9ee35b84e..db282d70a 100644 --- a/src/_pytest/junitxml.py +++ b/src/_pytest/junitxml.py @@ -248,7 +248,7 @@ 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)