diff options
author | Louie Lu <git@louie.lu> | 2017-06-16 11:15:28 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2017-06-16 11:15:28 (GMT) |
commit | b0c58d3c569d1b9060248e665857b5df94817340 (patch) | |
tree | 694a6bfe39dd9609ca1282a8f2386019db6ac9c5 | |
parent | 11e97f2f80bf65cc828c127eafc95229df35d403 (diff) | |
download | cpython-b0c58d3c569d1b9060248e665857b5df94817340.zip cpython-b0c58d3c569d1b9060248e665857b5df94817340.tar.gz cpython-b0c58d3c569d1b9060248e665857b5df94817340.tar.bz2 |
bpo-30523: Add --list-cases unittest (#2243)
* bpo-30523: Add --list-cases unittest
* Addressed haypo's request
* Addressed haypo's request
-rw-r--r-- | Lib/test/test_regrtest.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/Lib/test/test_regrtest.py b/Lib/test/test_regrtest.py index c189b4a..5c6154a 100644 --- a/Lib/test/test_regrtest.py +++ b/Lib/test/test_regrtest.py @@ -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 |