From d4dc775620fc57e962165eab98a77264e3dd16b2 Mon Sep 17 00:00:00 2001 From: Jakub Paczkowski Date: Sat, 7 Nov 2015 14:57:56 +0100 Subject: Fixed #25735 -- Added support for test tags to DiscoverRunner. Thanks Carl Meyer, Claude Paroz, and Simon Charette for review. --- tests/test_runner/test_discover_runner.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'tests/test_runner') diff --git a/tests/test_runner/test_discover_runner.py b/tests/test_runner/test_discover_runner.py index 833cca96ea..37c18b2f8f 100644 --- a/tests/test_runner/test_discover_runner.py +++ b/tests/test_runner/test_discover_runner.py @@ -25,7 +25,7 @@ class DiscoverRunnerTest(TestCase): ["test_discovery_sample.tests_sample"], ).countTestCases() - self.assertEqual(count, 4) + self.assertEqual(count, 6) def test_dotted_test_class_vanilla_unittest(self): count = DiscoverRunner().build_suite( @@ -61,7 +61,7 @@ class DiscoverRunnerTest(TestCase): ["test_discovery_sample/"], ).countTestCases() - self.assertEqual(count, 5) + self.assertEqual(count, 7) def test_empty_label(self): """ @@ -165,3 +165,19 @@ class DiscoverRunnerTest(TestCase): def test_overridable_test_loader(self): self.assertEqual(DiscoverRunner().test_loader, defaultTestLoader) + + def test_tags(self): + runner = DiscoverRunner(tags=['core']) + self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 1) + runner = DiscoverRunner(tags=['fast']) + self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 2) + runner = DiscoverRunner(tags=['slow']) + self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 2) + + def test_exclude_tags(self): + runner = DiscoverRunner(tags=['fast'], exclude_tags=['core']) + self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 1) + runner = DiscoverRunner(tags=['fast'], exclude_tags=['slow']) + self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 0) + runner = DiscoverRunner(exclude_tags=['slow']) + self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 4) -- cgit v1.3