diff --git a/_pytest/junitxml.py b/_pytest/junitxml.py index c87e7f34f..bc4c72590 100644 --- a/_pytest/junitxml.py +++ b/_pytest/junitxml.py @@ -163,7 +163,7 @@ class LogXML(object): if skipreason.startswith("Skipped: "): skipreason = bin_xml_escape(skipreason[9:]) self.append( - Junit.skipped("%s:%s: %s" % report.longrepr, + Junit.skipped("%s:%s: %s" % (filename, lineno, skipreason), type="pytest.skip", message=skipreason )) diff --git a/testing/test_junitxml.py b/testing/test_junitxml.py index 965c444bf..2c59d04e0 100644 --- a/testing/test_junitxml.py +++ b/testing/test_junitxml.py @@ -494,6 +494,8 @@ def test_unicode_issue368(testdir): log.append_error(report) report.longrepr = "filename", 1, ustr log.append_skipped(report) + report.longrepr = "filename", 1, "Skipped: 卡嘣嘣" + log.append_skipped(report) report.wasxfail = ustr log.append_skipped(report) log.pytest_sessionfinish()