fix issue104 properly xml-escape names in junitxml files

--HG--
branch : trunk
This commit is contained in:
holger krekel
2010-06-09 15:27:45 +02:00
parent 523704f890
commit 0c04577f9f
3 changed files with 24 additions and 2 deletions

View File

@@ -37,7 +37,7 @@ class LogXML(object):
d = {'time': self._durations.pop(report.item, "0")}
names = [x.replace(".py", "") for x in node.listnames() if x != "()"]
d['classname'] = ".".join(names[:-1])
d['name'] = names[-1]
d['name'] = py.xml.escape(names[-1])
attrs = ['%s="%s"' % item for item in sorted(d.items())]
self.test_logs.append("\n<testcase %s>" % " ".join(attrs))
@@ -71,7 +71,7 @@ class LogXML(object):
d = {'time': '???'}
names = [x.replace(".py", "") for x in node.listnames() if x != "()"]
d['classname'] = ".".join(names[:-1])
d['name'] = names[-1]
d['name'] = py.xml.escape(names[-1])
attrs = ['%s="%s"' % item for item in sorted(d.items())]
self.test_logs.append("\n<testcase %s>" % " ".join(attrs))