Skip to content

Commit e02c2ff

Browse files
committed
Fix unittest.TestCase.subTest and report failed subtests
1 parent b283db0 commit e02c2ff

File tree

1 file changed

+11
-0
lines changed
  • graalpython/com.oracle.graal.python.test/src

1 file changed

+11
-0
lines changed

graalpython/com.oracle.graal.python.test/src/runner.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,17 @@ def addFailure(self, test, err):
262262
super().addFailure(test, err)
263263
self.report_result(self.make_result(test, status=TestStatus.FAILURE, param=format_exception(err[1])))
264264

265+
def addSubTest(self, test, subtest, err):
266+
super().addSubTest(test, subtest, err)
267+
268+
if err:
269+
if issubclass(err[0], test.failureException):
270+
status = TestStatus.FAILURE
271+
else:
272+
status = TestStatus.ERROR
273+
274+
self.report_result(self.make_result(test, status=status, param=format_exception(err[1])))
275+
265276
def addError(self, test, err):
266277
super().addError(test, err)
267278
self.report_result(self.make_result(test, status=TestStatus.ERROR, param=format_exception(err[1])))

0 commit comments

Comments
 (0)