diff options
| author | Adam Johnson <me@adamj.eu> | 2022-09-28 09:02:54 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-09-28 19:39:25 +0200 |
| commit | 0f5b11eca0ba199501941fa244b276aaa10353c8 (patch) | |
| tree | f1757d350b23681ebafa11f7f6c80bf0f6365840 /django | |
| parent | 4a910f3de35338df7d4fcd8b7729fd1e31edaad0 (diff) | |
Refs #34010 -- Made --debug-mode work for parallel tests using spawn.
Bug in 3b3f38b3b09b0f2373e51406ecb8c9c45d36aebc.
Thanks Kevin Renskers for the report.
Diffstat (limited to 'django')
| -rw-r--r-- | django/test/runner.py | 10 |
1 files changed, 8 insertions, 2 deletions
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 |
