diff options
Diffstat (limited to 'django/test')
| -rw-r--r-- | django/test/runner.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/django/test/runner.py b/django/test/runner.py index 27eb9613e9..3912273b61 100644 --- a/django/test/runner.py +++ b/django/test/runner.py @@ -547,18 +547,21 @@ class ParallelTestSuite(unittest.TestSuite): tests = list(self.subsuites[subsuite_index]) for event in events: - event_name = event[0] - handler = getattr(result, event_name, None) - if handler is None: - continue - test = tests[event[1]] - args = event[2:] - handler(test, *args) + self.handle_event(result, tests, event) pool.join() return result + def handle_event(self, result, tests, event): + event_name = event[0] + handler = getattr(result, event_name, None) + if handler is None: + return + test = tests[event[1]] + args = event[2:] + handler(test, *args) + def __iter__(self): return iter(self.subsuites) |
