summaryrefslogtreecommitdiff
path: root/testlib.py
diff options
context:
space:
mode:
authorJulien Jehannet <julien.jehannet@logilab.fr>2010-11-23 18:54:01 +0100
committerJulien Jehannet <julien.jehannet@logilab.fr>2010-11-23 18:54:01 +0100
commitcb76856153644bcd55c49e3386d60d1abe04fbdc (patch)
tree4cb7084e42f4b19c36528290390fc62bdd352caa /testlib.py
parentaabeb00e58278290293505ec5b36536b50852f6d (diff)
downloadlogilab-common-cb76856153644bcd55c49e3386d60d1abe04fbdc.tar.gz
[testlib] adapt testlib skip code with unittest2
- rename addSkipped() to addSkip() - change format of the skipped tests aggregation
Diffstat (limited to 'testlib.py')
-rw-r--r--testlib.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/testlib.py b/testlib.py
index 8194733..cbde8e2 100644
--- a/testlib.py
+++ b/testlib.py
@@ -294,10 +294,11 @@ class SkipAwareTestResult(unittest._TextTestResult):
return '\n'.join(output)
def addError(self, test, err):
- """err == (exc_type, exc, tcbk)"""
- exc_type, exc, _ = err #
- if exc_type == SkipTest:
- self.addSkipped(test, exc)
+ """err -> (exc_type, exc, tcbk)"""
+ exc_type, exc, _ = err
+ if isinstance(exc, SkipTest):
+ assert exc_type == SkipTest
+ self.addSkip(test, exc)
else:
if self.exitfirst:
self.shouldStop = True
@@ -312,8 +313,8 @@ class SkipAwareTestResult(unittest._TextTestResult):
super(SkipAwareTestResult, self).addFailure(test, err)
self._create_pdb(descr, 'fail')
- def addSkipped(self, test, reason):
- self.skipped.append((test, self.getDescription(test), reason))
+ def addSkip(self, test, reason):
+ self.skipped.append((test, reason))
if self.showAll:
self.stream.writeln("SKIPPED")
elif self.dots:
@@ -321,11 +322,12 @@ class SkipAwareTestResult(unittest._TextTestResult):
def printErrors(self):
super(SkipAwareTestResult, self).printErrors()
- # FIXME format of skipped results not compatible with unittest2
self.printSkippedList()
def printSkippedList(self):
- for _, descr, err in self.skipped: # test, descr, err
+ # format (test, err) compatible with unittest2
+ for test, err in self.skipped:
+ descr = self.getDescription(test)
self.stream.writeln(self.separator1)
self.stream.writeln("%s: %s" % ('SKIPPED', descr))
self.stream.writeln("\t%s" % err)
@@ -762,7 +764,7 @@ succeeded test into", osp.join(os.getcwd(), FILE_RESTART)
self._stop_capture()
raise
except InnerTestSkipped, e:
- result.addSkipped(self, e)
+ result.addSkip(self, e)
return 1
except:
self._stop_capture()