mirror of
https://github.com/django/django.git
synced 2025-06-05 11:39:13 +00:00
[4.1.x] Refs #33173 -- Fixed destroying test databases when running tests in parallel using spawn on Windows.
Thanks Simon Willison for inspiration. Backport of 80777d30b34968c39479d943822d2d335aba1571 from main
This commit is contained in:
parent
ccb830e21a
commit
72f08f3575
@ -104,6 +104,7 @@ class DatabaseCreation(BaseDatabaseCreation):
|
|||||||
elif multiprocessing.get_start_method() == "spawn":
|
elif multiprocessing.get_start_method() == "spawn":
|
||||||
ondisk_db = sqlite3.connect(target_database_name, uri=True)
|
ondisk_db = sqlite3.connect(target_database_name, uri=True)
|
||||||
self.connection.connection.backup(ondisk_db)
|
self.connection.connection.backup(ondisk_db)
|
||||||
|
ondisk_db.close()
|
||||||
|
|
||||||
def _destroy_test_db(self, test_database_name, verbosity):
|
def _destroy_test_db(self, test_database_name, verbosity):
|
||||||
if test_database_name and not self.is_in_memory_db(test_database_name):
|
if test_database_name and not self.is_in_memory_db(test_database_name):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user