diff options
| author | David Wobrock <david.wobrock@gmail.com> | 2023-12-27 17:02:27 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2024-02-21 12:04:03 +0100 |
| commit | c09e8f5fd8f977bf16e9ec5d11b370151fc81ea8 (patch) | |
| tree | 8f001d9a2a2beb792cbfb3a25dbebf99a43c8165 /tests/test_utils/test_testcase.py | |
| parent | a269d8d1d8cec2f9ae7ecc0c97a41fcf9efee580 (diff) | |
Fixed #32114 -- Fixed parallel test crash on non-picklable objects in subtests.
Diffstat (limited to 'tests/test_utils/test_testcase.py')
| -rw-r--r-- | tests/test_utils/test_testcase.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/test_utils/test_testcase.py b/tests/test_utils/test_testcase.py index eb6ca80036..0f41f29a23 100644 --- a/tests/test_utils/test_testcase.py +++ b/tests/test_utils/test_testcase.py @@ -1,12 +1,20 @@ +import pickle from functools import wraps from django.db import IntegrityError, connections, transaction from django.test import TestCase, skipUnlessDBFeature -from django.test.testcases import DatabaseOperationForbidden, TestData +from django.test.testcases import DatabaseOperationForbidden, SimpleTestCase, TestData from .models import Car, Person, PossessedCar +class TestSimpleTestCase(SimpleTestCase): + def test_is_picklable_with_non_picklable_properties(self): + """ParallelTestSuite requires that all TestCases are picklable.""" + self.non_picklable = lambda: 0 + self.assertEqual(self, pickle.loads(pickle.dumps(self))) + + class TestTestCase(TestCase): @skipUnlessDBFeature("can_defer_constraint_checks") @skipUnlessDBFeature("supports_foreign_keys") |
