CI: failing tests
https://gitlab.esrf.fr/tomotools/tomwer/-/jobs/447380
All failures are due to an OWWidget being still alive
____________________________ TestAdvancementOw.test ____________________________
self = <test_advancement.TestAdvancementOw testMethod=test>
def tearDown(self):
self.widget.setAttribute(qt.Qt.WA_DeleteOnClose)
self.widget.close()
self.widget = None
> super().tearDown()
/builds/tomotools/tomwer/orangecontrib/tomwer/widgets/control/test/test_advancement.py:45:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/silx/gui/utils/testutils.py:188: in tearDown
self._checkForUnreleasedWidgets()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <test_advancement.TestAdvancementOw testMethod=test>
def _checkForUnreleasedWidgets(self):
"""Test fixture checking that no more widgets exists."""
gc.collect()
if self.__previousWidgets is None:
return # Do not test for leaking widgets with PySide2
widgets = [widget for widget in self.qapp.allWidgets()
if (widget not in self.__previousWidgets and
_inspect.createdByPython(widget))]
self.__previousWidgets = None
allowedLeakingWidgets = self.allowedLeakingWidgets
self.allowedLeakingWidgets = 0
if widgets and len(widgets) <= allowedLeakingWidgets:
_logger.info(
'%s: %d remaining widgets after test' % (self.id(),
len(widgets)))
if len(widgets) > allowedLeakingWidgets:
raise RuntimeError(
> "Test ended with widgets alive: %s" % str(widgets))
E RuntimeError: Test ended with widgets alive: [<orangecontrib.tomwer.widgets.control.AdvancementOW.AdvancementOW object at 0x7fcb032005f0>]
/usr/local/lib/python3.7/site-packages/silx/gui/utils/testutils.py:178: RuntimeError