diff --git a/src/silx/conftest.py b/src/silx/conftest.py index 05d32b88d1..4dd48ada57 100644 --- a/src/silx/conftest.py +++ b/src/silx/conftest.py @@ -129,7 +129,7 @@ def qapp_utils(qapp): utils.setUpClass() utils.setUp() yield utils - utils.tearDown() + utils.tearDown(forceCheck=True) utils.tearDownClass() diff --git a/src/silx/gui/utils/testutils.py b/src/silx/gui/utils/testutils.py index 31dd5edae7..5a4bbb2ab0 100644 --- a/src/silx/gui/utils/testutils.py +++ b/src/silx/gui/utils/testutils.py @@ -180,14 +180,14 @@ def _checkForUnreleasedWidgets(self): raise RuntimeError( "Test ended with widgets alive: %s" % str(widgets)) - def tearDown(self): + def tearDown(self, forceCheck: bool = False): self.qapp.processEvents() if len(self.__class__._exceptions) > 0: messages = "\n".join(self.__class__._exceptions) raise AssertionError("Exception occured in Qt thread:\n" + messages) - if self._currentTestSucceeded(): + if forceCheck or self._currentTestSucceeded(): self._checkForUnreleasedWidgets() @property