summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nose/plugins/multiprocess.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/nose/plugins/multiprocess.py b/nose/plugins/multiprocess.py
index edf948a..1050818 100644
--- a/nose/plugins/multiprocess.py
+++ b/nose/plugins/multiprocess.py
@@ -293,7 +293,11 @@ class MultiProcessTestRunner(TextTestRunner):
case(result) # run here to capture the failure
continue
# handle shared fixtures
- if isinstance(case, ContextSuite) and self.sharedFixtures(case):
+ if isinstance(case, ContextSuite) and case.context is failure.Failure:
+ log.debug("Case is a Failure")
+ case(result) # run here to capture the failure
+ continue
+ elif isinstance(case, ContextSuite) and self.sharedFixtures(case):
log.debug("%s has shared fixtures", case)
try:
case.setUp()