Skip to content

Commit c1f7a61

Browse files
committed
test_capi: Use unittest.subTest to make potential failures clearer
1 parent 424b44f commit c1f7a61

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

Lib/test/test_capi.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -503,18 +503,19 @@ def test_vectorcall(self):
503503
from types import MethodType
504504
from functools import partial
505505
for (func, args, kwargs, expected) in calls:
506-
args1 = args[1:]
507-
meth = MethodType(func, args[0])
508-
wrapped = partial(func)
509-
if not kwargs:
510-
self.assertEqual(expected, func(*args))
511-
self.assertEqual(expected, vectorcall(func, args))
512-
self.assertEqual(expected, meth(*args1))
513-
self.assertEqual(expected, wrapped(*args))
514-
self.assertEqual(expected, func(*args, **kwargs))
515-
self.assertEqual(expected, vectorcall(func, args, kwargs))
516-
self.assertEqual(expected, meth(*args1, **kwargs))
517-
self.assertEqual(expected, wrapped(*args, **kwargs))
506+
with self.subTest(str(func)):
507+
args1 = args[1:]
508+
meth = MethodType(func, args[0])
509+
wrapped = partial(func)
510+
if not kwargs:
511+
self.assertEqual(expected, func(*args))
512+
self.assertEqual(expected, vectorcall(func, args))
513+
self.assertEqual(expected, meth(*args1))
514+
self.assertEqual(expected, wrapped(*args))
515+
self.assertEqual(expected, func(*args, **kwargs))
516+
self.assertEqual(expected, vectorcall(func, args, kwargs))
517+
self.assertEqual(expected, meth(*args1, **kwargs))
518+
self.assertEqual(expected, wrapped(*args, **kwargs))
518519

519520

520521
class SubinterpreterTest(unittest.TestCase):

0 commit comments

Comments
 (0)