1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Refs #25251 -- Filtered out skipped tests when processing the test suite to set _next_serialized_rollback.

This commit is contained in:
romgar
2018-11-19 23:15:20 +00:00
committed by Tim Graham
parent 7d1123e5ad
commit 9fa0d3786f
3 changed files with 29 additions and 10 deletions

View File

@@ -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)