mirror of
https://github.com/python/cpython.git
synced 2025-08-03 00:23:06 +00:00
bpo-34900: Make TestCase.debug() work with subtests (GH-9707)
This commit is contained in:
parent
4505f65ae7
commit
da2bf9f66d
3 changed files with 17 additions and 1 deletions
|
@ -425,6 +425,20 @@ class Test_TestCase(unittest.TestCase, TestEquality, TestHashing):
|
|||
expected = ['a1', 'a2', 'b1']
|
||||
self.assertEqual(events, expected)
|
||||
|
||||
def test_subtests_debug(self):
|
||||
# Test debug() with a test that uses subTest() (bpo-34900)
|
||||
events = []
|
||||
|
||||
class Foo(unittest.TestCase):
|
||||
def test_a(self):
|
||||
events.append('test case')
|
||||
with self.subTest():
|
||||
events.append('subtest 1')
|
||||
|
||||
Foo('test_a').debug()
|
||||
|
||||
self.assertEqual(events, ['test case', 'subtest 1'])
|
||||
|
||||
# "This class attribute gives the exception raised by the test() method.
|
||||
# If a test framework needs to use a specialized exception, possibly to
|
||||
# carry additional information, it must subclass this exception in
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue