From 4e5ef17989b46dab1f3988dc83769ce108187deb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Parodi=2C=20Eugenio=20=F0=9F=8C=B6?= Date: Mon, 5 Jan 2026 07:49:58 +0000 Subject: [PATCH] chore: clear nodes at any scan --- apps/ttkode/ttkode/plugins/_030/pytest_widget.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/ttkode/ttkode/plugins/_030/pytest_widget.py b/apps/ttkode/ttkode/plugins/_030/pytest_widget.py index 418fa749..8c7ad139 100644 --- a/apps/ttkode/ttkode/plugins/_030/pytest_widget.py +++ b/apps/ttkode/ttkode/plugins/_030/pytest_widget.py @@ -144,6 +144,13 @@ class PyTestWidget(ttk.TTkContainer): _recurse_node(_c) _recurse_node(self._res_tree.invisibleRootItem()) + def _clear_nodes(self) -> None: + status = _testStatus.Undefined + def _recurse_node(_n:ttk.TTkTreeWidgetItem): + for _c in _n.children(): + _c.setTestStatus(status) + _recurse_node(_c) + _recurse_node(self._res_tree.invisibleRootItem()) @ttk.pyTTkSlot(TestResult) def _test_updated(self, test:TestResult) -> None: @@ -169,5 +176,6 @@ class PyTestWidget(ttk.TTkContainer): @ttk.pyTTkSlot() def _run_tests(self) -> None: + self._clear_nodes() self._test_results.clear() self._test_engine.run_all_tests() \ No newline at end of file