def addFailure(self, test, err, systemout = '', systemerr = ''):
"""Add failure output to Xunit report.
"""
taken = self._timeTaken()
tb = format_exception(err)
self.stats['failures'] += 1
id = test.id()
self.errorlist.append(
'<testcase classname=%(cls)s name=%(name)s time="%(taken).3f">'
'<failure type=%(errtype)s message=%(message)s><![CDATA[%(tb)s]]>'
'</failure><system-out>%(systemout)s</system-out><system-err>%(systemerr)s</system-err></testcase>' %
{'cls': self._quoteattr(id_split(id)[0]),
'name': self._quoteattr(id_split(id)[-1]),
'taken': taken,
'errtype': self._quoteattr(nice_classname(err[0])),
'message': self._quoteattr(exc_message(err)),
'tb': escape_cdata(tb),
'systemout': systemout,
'systemerr': systemerr,
})
评论列表
文章目录