From 939085219b7d95c84ba3e79d296be52daed65baf Mon Sep 17 00:00:00 2001 From: Chris Lalancette Date: Fri, 29 Mar 2024 12:49:05 -0400 Subject: [PATCH] Fix a warning in modern unittest. (#773) Newer versions of unittest no longer store an errors list; instead, they store a result, which then stores an error list. Update the code here to be able to deal with either version. Signed-off-by: Chris Lalancette --- launch_testing/launch_testing/markers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/launch_testing/launch_testing/markers.py b/launch_testing/launch_testing/markers.py index bb15cabba..d07096708 100644 --- a/launch_testing/launch_testing/markers.py +++ b/launch_testing/launch_testing/markers.py @@ -49,7 +49,11 @@ def _wrapper(self, *args, **kwargs): assert self._outcome.success return ret except AssertionError: - self._outcome.errors.clear() + if hasattr(self._outcome, 'errors'): + self._outcome.errors.clear() + else: + if self._outcome.result is not None: + self._outcome.result.errors.clear() self._outcome.success = True n -= 1 if delay is not None: