launcher: Handle stack trace information as jenkins expect it in the xunit file
authorThibault Saunier <tsaunier@gnome.org>
Thu, 1 Dec 2016 13:51:56 +0000 (10:51 -0300)
committerThibault Saunier <tsaunier@gnome.org>
Thu, 1 Dec 2016 13:52:32 +0000 (10:52 -0300)
validate/launcher/reporters.py

index 5006ab1aeb3e5935eff4bf771c20b50e49a4dcd2..9a5dc134718f26c16e76e67cd381521f661a3632 100644 (file)
@@ -204,15 +204,13 @@ class XunitReporter(Reporter):
 
         stack_trace = ''
         if test.stack_trace:
-            stack_trace = '<message><![CDATA[%s]]></message>\n' \
-                '<stack-trace><![CDATA[%s]]></stack-trace>' % (
-                    self._quoteattr(test.message), escape_cdata(test.stack_trace))
+            stack_trace = '<![CDATA[%s]]>' % (escape_cdata(test.stack_trace))
         xml_file = codecs.open(self.tmp_xml_file.name, 'a',
                                self.encoding, 'replace')
         xml_file.write(self._forceUnicode(
             '<testcase classname=%(cls)s name=%(name)s time="%(taken).3f">'
-            '<failure type=%(errtype)s message=%(message)s>%(stacktrace)s'
-            '</failure>%(systemout)s</testcase>' %
+            '<error type=%(errtype)s message=%(message)s>%(stacktrace)s'
+            '</error>%(systemout)s</testcase>' %
             {'cls': self._quoteattr(test.get_classname()),
              'name': self._quoteattr(test.get_name()),
              'taken': test.time_taken,