Fixed #34010 -- Made parallel tests using spawn set up Django.

Bug in 3b3f38b3b0.

Thanks Kevin Renskers for the report.
This commit is contained in:
Adam Johnson 2022-09-28 09:02:25 +01:00 committed by Mariusz Felisiak
parent fa3afc5d86
commit 4a910f3de3
2 changed files with 6 additions and 0 deletions

View File

@ -17,6 +17,7 @@ from contextlib import contextmanager
from importlib import import_module from importlib import import_module
from io import StringIO from io import StringIO
import django
from django.core.management import call_command from django.core.management import call_command
from django.db import connections from django.db import connections
from django.test import SimpleTestCase, TestCase from django.test import SimpleTestCase, TestCase
@ -418,6 +419,7 @@ def _init_worker(
if process_setup_args is None: if process_setup_args is None:
process_setup_args = () process_setup_args = ()
process_setup(*process_setup_args) process_setup(*process_setup_args)
django.setup()
setup_test_environment() setup_test_environment()
for alias in connections: for alias in connections:

View File

@ -27,3 +27,7 @@ Bugfixes
* Fixed a bug in Django 4.1 that caused :attr:`.ModelAdmin.autocomplete_fields` * Fixed a bug in Django 4.1 that caused :attr:`.ModelAdmin.autocomplete_fields`
to be incorrectly selected after adding/changing related instances via popups to be incorrectly selected after adding/changing related instances via popups
(:ticket:`34025`). (:ticket:`34025`).
* Fixed a regression in Django 4.1 where the app registry was not populated
when running parallel tests with the ``multiprocessing`` start method
``spawn`` (:ticket:`34010`).