From eb4249322ea84672de410761d0eb112331da9315 Mon Sep 17 00:00:00 2001 From: holger krekel Date: Thu, 31 Dec 2009 11:50:01 +0100 Subject: [PATCH] fix xml generation for skipped collections of tests --HG-- branch : trunk --- py/plugin/pytest_logxml.py | 11 ++++++++++- testing/plugin/test_pytest_logxml.py | 15 ++++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/py/plugin/pytest_logxml.py b/py/plugin/pytest_logxml.py index 8c3a432e5..0e12cef3c 100644 --- a/py/plugin/pytest_logxml.py +++ b/py/plugin/pytest_logxml.py @@ -76,6 +76,15 @@ class LogXML(object): self._closetestcase() self.errors += 1 + def append_collect_skipped(self, report): + self._opentestcase_collectfailure(report) + s = py.xml.escape(str(report.longrepr)) + #msg = str(report.longrepr.reprtraceback.extraline) + self.test_logs.append( + '%s' % (s)) + self._closetestcase() + self.skipped += 1 + def append_error(self, report): self._opentestcase(report) s = py.xml.escape(str(report.longrepr)) @@ -130,7 +139,7 @@ class LogXML(object): logfile = open(self.logfile, 'w', 1) # line buffered suite_stop_time = time.time() suite_time_delta = suite_stop_time - self.suite_start_time - numtests = self.passed + self.skipped + self.failed + numtests = self.passed + self.failed logfile.write('