mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Refs #25251 -- Filtered out skipped tests when processing the test suite to set _next_serialized_rollback.
This commit is contained in:
@@ -234,20 +234,21 @@ class DiscoverRunnerTests(SimpleTestCase):
|
||||
def test_transaction_test_case_next_serialized_rollback_option(self):
|
||||
runner = DiscoverRunner()
|
||||
suite = runner.build_suite(['test_discovery_sample3.tests_transaction_test_case_mixed'])
|
||||
django_test_case, first_transaction_test_case, middle_transaction_test_case, \
|
||||
last_transaction_test_case, vanilla_test_case = suite
|
||||
django_test_case, first_transaction_test_case, second_transaction_test_case, \
|
||||
third_transaction_test_case, fourth_transaction_test_case, vanilla_test_case = suite
|
||||
# TransactionTestCase1._next_serialized_rollback is
|
||||
# TransactionTestCase2.serialize_rollback.
|
||||
self.assertEqual(
|
||||
first_transaction_test_case._next_serialized_rollback,
|
||||
middle_transaction_test_case.serialized_rollback
|
||||
second_transaction_test_case.serialized_rollback
|
||||
)
|
||||
# TransactionTestCase2._next_serialized_rollback is
|
||||
# TransactionTestCase3.serialize_rollback.
|
||||
# TransactionTestCase4.serialize_rollback because TransactionTestCase3
|
||||
# is skipped.
|
||||
self.assertEqual(
|
||||
middle_transaction_test_case._next_serialized_rollback,
|
||||
last_transaction_test_case.serialized_rollback
|
||||
second_transaction_test_case._next_serialized_rollback,
|
||||
fourth_transaction_test_case.serialized_rollback
|
||||
)
|
||||
# The last TransactionTestCase of the suite has
|
||||
# _next_serialized_rollback to = True.
|
||||
self.assertIs(last_transaction_test_case._next_serialized_rollback, True)
|
||||
# _next_serialized_rollback = True.
|
||||
self.assertIs(fourth_transaction_test_case._next_serialized_rollback, True)
|
||||
|
||||
Reference in New Issue
Block a user