Skip to content

Commit b0c58d3

Browse files
mlouieluvstinner
authored andcommitted
bpo-30523: Add --list-cases unittest (#2243)
* bpo-30523: Add --list-cases unittest * Addressed haypo's request * Addressed haypo's request
1 parent 11e97f2 commit b0c58d3

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

Lib/test/test_regrtest.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -825,6 +825,23 @@ def test_list_tests(self):
825825
self.assertEqual(output.rstrip().splitlines(),
826826
tests)
827827

828+
def test_list_cases(self):
829+
# test --list-cases
830+
code = textwrap.dedent("""
831+
import unittest
832+
833+
class Tests(unittest.TestCase):
834+
def test_method1(self):
835+
pass
836+
def test_method2(self):
837+
pass
838+
""")
839+
testname = self.create_test(code=code)
840+
all_methods = ['%s.Tests.test_method1' % testname,
841+
'%s.Tests.test_method2' % testname]
842+
output = self.run_tests('--list-cases', testname)
843+
self.assertEqual(output.splitlines(), all_methods)
844+
828845
def test_crashed(self):
829846
# Any code which causes a crash
830847
code = 'import faulthandler; faulthandler._sigsegv()'
@@ -841,7 +858,6 @@ def parse_methods(self, output):
841858
return [match.group(1) for match in regex.finditer(output)]
842859

843860
def test_matchfile(self):
844-
# Any code which causes a crash
845861
code = textwrap.dedent("""
846862
import unittest
847863

0 commit comments

Comments
 (0)