mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #28869 -- Made tagged test classes and methods inherit tags from parents.
This commit is contained in:
@@ -198,3 +198,15 @@ class DiscoverRunnerTest(TestCase):
|
||||
self.assertEqual(runner.build_suite(['test_runner_apps.tagged.tests']).countTestCases(), 0)
|
||||
runner = DiscoverRunner(exclude_tags=['slow'])
|
||||
self.assertEqual(runner.build_suite(['test_runner_apps.tagged.tests']).countTestCases(), 0)
|
||||
|
||||
def test_tag_inheritance(self):
|
||||
def count_tests(**kwargs):
|
||||
suite = DiscoverRunner(**kwargs).build_suite(['test_runner_apps.tagged.tests_inheritance'])
|
||||
return suite.countTestCases()
|
||||
|
||||
self.assertEqual(count_tests(tags=['foo']), 4)
|
||||
self.assertEqual(count_tests(tags=['bar']), 2)
|
||||
self.assertEqual(count_tests(tags=['baz']), 2)
|
||||
self.assertEqual(count_tests(tags=['foo'], exclude_tags=['bar']), 2)
|
||||
self.assertEqual(count_tests(tags=['foo'], exclude_tags=['bar', 'baz']), 1)
|
||||
self.assertEqual(count_tests(exclude_tags=['foo']), 0)
|
||||
|
||||
Reference in New Issue
Block a user