From 0f5b11eca0ba199501941fa244b276aaa10353c8 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Wed, 28 Sep 2022 09:02:54 +0100 Subject: Refs #34010 -- Made --debug-mode work for parallel tests using spawn. Bug in 3b3f38b3b09b0f2373e51406ecb8c9c45d36aebc. Thanks Kevin Renskers for the report. --- django/test/runner.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'django/test') diff --git a/django/test/runner.py b/django/test/runner.py index f2a91373b1..6bcf4111df 100644 --- a/django/test/runner.py +++ b/django/test/runner.py @@ -398,6 +398,7 @@ def _init_worker( serialized_contents=None, process_setup=None, process_setup_args=None, + debug_mode=None, ): """ Switch to databases dedicated to this worker. @@ -420,7 +421,7 @@ def _init_worker( process_setup_args = () process_setup(*process_setup_args) django.setup() - setup_test_environment() + setup_test_environment(debug=debug_mode) for alias in connections: connection = connections[alias] @@ -473,10 +474,13 @@ class ParallelTestSuite(unittest.TestSuite): run_subsuite = _run_subsuite runner_class = RemoteTestRunner - def __init__(self, subsuites, processes, failfast=False, buffer=False): + def __init__( + self, subsuites, processes, failfast=False, debug_mode=False, buffer=False + ): self.subsuites = subsuites self.processes = processes self.failfast = failfast + self.debug_mode = debug_mode self.buffer = buffer self.initial_settings = None self.serialized_contents = None @@ -508,6 +512,7 @@ class ParallelTestSuite(unittest.TestSuite): self.serialized_contents, self.process_setup.__func__, self.process_setup_args, + self.debug_mode, ], ) args = [ @@ -933,6 +938,7 @@ class DiscoverRunner: subsuites, processes, self.failfast, + self.debug_mode, self.buffer, ) return suite -- cgit v1.3