summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Jehannet <julien.jehannet@logilab.fr>2010-11-29 16:51:58 +0100
committerJulien Jehannet <julien.jehannet@logilab.fr>2010-11-29 16:51:58 +0100
commit9fbbea7016de76357ebb5752e0cf6402d739b0e4 (patch)
tree9a1c313db2cb81b617ffed1cc712213d52f6b059
parentead5397668f00d6e3ed57d2e87366ffdb58f38da (diff)
downloadlogilab-common-9fbbea7016de76357ebb5752e0cf6402d739b0e4.tar.gz
[testlib] manage SkipTest exception in __call__ statement (as unittest2 does)
-rw-r--r--test/unittest_testlib.py2
-rw-r--r--testlib.py3
2 files changed, 4 insertions, 1 deletions
diff --git a/test/unittest_testlib.py b/test/unittest_testlib.py
index 28b45f1..f68404b 100644
--- a/test/unittest_testlib.py
+++ b/test/unittest_testlib.py
@@ -386,7 +386,7 @@ class GenerativeTestsTC(TestCase):
yield InnerTest("check_%s"%i, self.check, i)
result = self.runner.run(FooTC('test_generative'))
- self.assertEqual(result.testsRun, 6)
+ self.assertEqual(result.testsRun, 10)
self.assertEqual(len(result.failures), 0)
self.assertEqual(len(result.errors), 0)
self.assertEqual(len(result.skipped), 1)
diff --git a/testlib.py b/testlib.py
index 99808e2..18e332b 100644
--- a/testlib.py
+++ b/testlib.py
@@ -586,6 +586,9 @@ succeeded test into", osp.join(os.getcwd(), FILE_RESTART)
except InnerTestSkipped, e:
result.addSkip(self, e)
return 1
+ except SkipTest, e:
+ result.addSkip(self, e)
+ return 0
except:
result.addError(self, self.__exc_info())
return 2