summaryrefslogtreecommitdiff
path: root/nose/loader.py
diff options
context:
space:
mode:
authorJason Pellerin <jpellerin@gmail.com>2009-07-25 15:38:15 -0400
committerJason Pellerin <jpellerin@gmail.com>2009-07-25 15:38:15 -0400
commit0bb839cbd3d2f913bc12170500d2670ce10ab5f3 (patch)
tree8b2c2495545d0a94f1a3c7f5b06b240e0d0b2af4 /nose/loader.py
parent5b58e358b3d5254d5db91b04ff03673df086d106 (diff)
downloadnose-0bb839cbd3d2f913bc12170500d2670ce10ab5f3.tar.gz
Fixed issue 269
Diffstat (limited to 'nose/loader.py')
-rw-r--r--nose/loader.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/nose/loader.py b/nose/loader.py
index 969aac2..a4b8633 100644
--- a/nose/loader.py
+++ b/nose/loader.py
@@ -481,6 +481,21 @@ class TestLoader(unittest.TestLoader):
return self.suiteClass(ContextList(cases, context=cls))
def makeTest(self, obj, parent=None):
+ try:
+ return self._makeTest(obj, parent)
+ except (KeyboardInterrupt, SystemExit):
+ raise
+ except:
+ exc = sys.exc_info()
+ try:
+ addr = test_address(obj)
+ except KeyboardInterrupt:
+ raise
+ except:
+ addr = None
+ return Failure(exc[0], exc[1], exc[2], address=addr)
+
+ def _makeTest(self, obj, parent=None):
"""Given a test object and its parent, return a test case
or test suite.
"""