Fix test result clobber on subtest failure

This commit is contained in:
Matt Borgerson
2026-01-14 00:17:55 -07:00
parent 2fba14b340
commit 2aab9bbd41

View File

@@ -60,10 +60,15 @@ class TestBase:
self._test_result = TestResult(
name=type(self).__name__, status=TestStatus.RUNNING
)
self._run()
self.analyze_results()
if self._test_result.status == TestStatus.RUNNING:
self._test_result.status = TestStatus.PASSED
try:
self._run()
self.analyze_results()
if self._test_result.status == TestStatus.RUNNING:
self._test_result.status = TestStatus.PASSED
except Exception as e:
log.exception("Test failed with exception")
self._test_result.status = TestStatus.FAILED
self._test_result.message = str(e)
return self._test_result
def analyze_results(self):