summaryrefslogtreecommitdiff
path: root/tests/test_runner/test_discover_runner.py
diff options
context:
space:
mode:
authorJakub Paczkowski <jakub@paczkowski.eu>2015-11-07 14:57:56 +0100
committerTim Graham <timograham@gmail.com>2016-02-17 09:44:18 -0500
commitd4dc775620fc57e962165eab98a77264e3dd16b2 (patch)
treeef18bd2705ca738d087c4e725c489cffada1945d /tests/test_runner/test_discover_runner.py
parent0db7e61076116c2d93d61f98ef31690542359e48 (diff)
Fixed #25735 -- Added support for test tags to DiscoverRunner.
Thanks Carl Meyer, Claude Paroz, and Simon Charette for review.
Diffstat (limited to 'tests/test_runner/test_discover_runner.py')
-rw-r--r--tests/test_runner/test_discover_runner.py20
1 files changed, 18 insertions, 2 deletions
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)