]> granicus.if.org Git - python/commitdiff
bpo-30523: Add --list-cases unittest (#2243)
authorLouie Lu <git@louie.lu>
Fri, 16 Jun 2017 11:15:28 +0000 (19:15 +0800)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 16 Jun 2017 11:15:28 +0000 (13:15 +0200)
* bpo-30523: Add --list-cases unittest

* Addressed haypo's request

* Addressed haypo's request

Lib/test/test_regrtest.py

index c189b4a36e5aa54efbf86b5c523f483cfcd5f5c0..5c6154a347d3321df15a309b0a77b59aa066133f 100644 (file)
@@ -825,6 +825,23 @@ class ArgsTestCase(BaseTestCase):
         self.assertEqual(output.rstrip().splitlines(),
                          tests)
 
+    def test_list_cases(self):
+        # test --list-cases
+        code = textwrap.dedent("""
+            import unittest
+
+            class Tests(unittest.TestCase):
+                def test_method1(self):
+                    pass
+                def test_method2(self):
+                    pass
+        """)
+        testname = self.create_test(code=code)
+        all_methods = ['%s.Tests.test_method1' % testname,
+                       '%s.Tests.test_method2' % testname]
+        output = self.run_tests('--list-cases', testname)
+        self.assertEqual(output.splitlines(), all_methods)
+
     def test_crashed(self):
         # Any code which causes a crash
         code = 'import faulthandler; faulthandler._sigsegv()'
@@ -841,7 +858,6 @@ class ArgsTestCase(BaseTestCase):
         return [match.group(1) for match in regex.finditer(output)]
 
     def test_matchfile(self):
-        # Any code which causes a crash
         code = textwrap.dedent("""
             import unittest