Fix junitxml generation when using special characters in parametrized tests.

This commit is contained in:
Jaap Broekhuizen 2013-05-08 15:15:43 +02:00
parent 55cd3d8bf3
commit 963b944e79
2 changed files with 3 additions and 2 deletions

View File

@ -36,7 +36,8 @@ class Junit(py.xml.Namespace):
# | [#x10000-#x10FFFF] # | [#x10000-#x10FFFF]
_legal_chars = (0x09, 0x0A, 0x0d) _legal_chars = (0x09, 0x0A, 0x0d)
_legal_ranges = ( _legal_ranges = (
(0x20, 0xD7FF), (0x20, 0x7E),
(0x80, 0xD7FF),
(0xE000, 0xFFFD), (0xE000, 0xFFFD),
(0x10000, 0x10FFFF), (0x10000, 0x10FFFF),
) )
@ -103,7 +104,7 @@ class LogXML(object):
classnames.insert(0, self.prefix) classnames.insert(0, self.prefix)
self.tests.append(Junit.testcase( self.tests.append(Junit.testcase(
classname=".".join(classnames), classname=".".join(classnames),
name=names[-1], name=bin_xml_escape(names[-1]),
time=getattr(report, 'duration', 0) time=getattr(report, 'duration', 0)
)) ))

0
pytest.py Normal file → Executable file
View File