bring back nicer headlines for failure tests

--HG--
branch : trunk
This commit is contained in:
holger krekel 2009-05-12 11:05:05 +02:00
parent 05b7a6cb48
commit 9950fdc3eb
1 changed files with 13 additions and 5 deletions

View File

@ -270,6 +270,13 @@ class TerminalReporter:
line = "[nometainfo]" line = "[nometainfo]"
return line % locals() + " " return line % locals() + " "
def _getfailureheadline(self, rep):
if isinstance(rep.colitem, py.test.collect.Collector):
return str(rep.colitem.fspath)
else:
fspath, lineno, msg = rep.colitem.metainfo()
return msg
# #
# summaries for testrunfinish # summaries for testrunfinish
# #
@ -277,13 +284,14 @@ class TerminalReporter:
def summary_failures(self): def summary_failures(self):
if 'failed' in self.stats and self.config.option.tbstyle != "no": if 'failed' in self.stats and self.config.option.tbstyle != "no":
self.write_sep("=", "FAILURES") self.write_sep("=", "FAILURES")
for ev in self.stats['failed']: for rep in self.stats['failed']:
self.write_sep("_", "FAILURES") msg = self._getfailureheadline(rep)
if hasattr(ev, 'node'): self.write_sep("_", msg)
if hasattr(rep, 'node'):
self.write_line(self.gateway2info.get( self.write_line(self.gateway2info.get(
ev.node.gateway, "node %r (platinfo not found? strange)") rep.node.gateway, "node %r (platinfo not found? strange)")
[:self._tw.fullwidth-1]) [:self._tw.fullwidth-1])
ev.toterminal(self._tw) rep.toterminal(self._tw)
def summary_stats(self): def summary_stats(self):
session_duration = py.std.time.time() - self._sessionstarttime session_duration = py.std.time.time() - self._sessionstarttime