Skip to content

Commit b0485ba

Browse files
authored
Merge pull request #6044 from ales-erjavec/tests/fix-cleanup
[MNT] Fix tests cleanup
2 parents d243aef + 1b7398d commit b0485ba

File tree

2 files changed

+24
-21
lines changed

2 files changed

+24
-21
lines changed

Orange/widgets/model/tests/test_owgradientboosting.py

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import unittest
2-
from unittest.mock import patch, Mock
32
import sys
3+
from typing import Type
4+
from unittest.mock import patch, Mock
45

56
from Orange.classification import GBClassifier
67

@@ -27,7 +28,7 @@
2728
CatGBRegressor = None
2829
from Orange.widgets.model.owgradientboosting import OWGradientBoosting, \
2930
LearnerItemModel, GBLearnerEditor, XGBLearnerEditor, XGBRFLearnerEditor, \
30-
CatGBLearnerEditor
31+
CatGBLearnerEditor, BaseEditor
3132
from Orange.widgets.settings import SettingProvider
3233
from Orange.widgets.tests.base import WidgetTest, ParameterMapping, \
3334
WidgetLearnerTestMixin, datasets, simulate, GuiTest
@@ -66,11 +67,22 @@ def test_missing_lib(self):
6667
self.assertFalse(model.item(1).isEnabled())
6768

6869

69-
class TestGBLearnerEditor(GuiTest):
70+
class BaseEditorTest(GuiTest):
71+
EditorClass: Type[BaseEditor] = None
72+
7073
def setUp(self):
71-
editor_class = GBLearnerEditor
74+
super().setUp()
75+
editor_class = self.EditorClass
7276
self.widget = create_parent(editor_class)
73-
self.editor = editor_class(self.widget)
77+
self.editor = editor_class(self.widget) # pylint: disable=not-callable
78+
79+
def tearDown(self) -> None:
80+
self.widget.deleteLater()
81+
super().tearDown()
82+
83+
84+
class TestGBLearnerEditor(BaseEditorTest):
85+
EditorClass = GBLearnerEditor
7486

7587
def test_arguments(self):
7688
args = {"n_estimators": 100, "learning_rate": 0.1, "max_depth": 3,
@@ -116,11 +128,8 @@ def test_default_parameters_reg(self):
116128
self.assertIsNone(params["random_state"])
117129

118130

119-
class TestXGBLearnerEditor(GuiTest):
120-
def setUp(self):
121-
editor_class = XGBLearnerEditor
122-
self.widget = create_parent(editor_class)
123-
self.editor = editor_class(self.widget)
131+
class TestXGBLearnerEditor(BaseEditorTest):
132+
EditorClass = XGBLearnerEditor
124133

125134
def test_arguments(self):
126135
args = {"n_estimators": 100, "learning_rate": 0.3, "max_depth": 6,
@@ -181,11 +190,8 @@ def test_default_parameters_reg(self):
181190
self.editor.colsample_bynode)
182191

183192

184-
class TestXGBRFLearnerEditor(GuiTest):
185-
def setUp(self):
186-
editor_class = XGBRFLearnerEditor
187-
self.widget = create_parent(editor_class)
188-
self.editor = editor_class(self.widget)
193+
class TestXGBRFLearnerEditor(BaseEditorTest):
194+
EditorClass = XGBRFLearnerEditor
189195

190196
def test_arguments(self):
191197
args = {"n_estimators": 100, "learning_rate": 0.3, "max_depth": 6,
@@ -247,11 +253,8 @@ def test_default_parameters_reg(self):
247253
self.editor.colsample_bynode)
248254

249255

250-
class TestCatGBLearnerEditor(GuiTest):
251-
def setUp(self):
252-
editor_class = CatGBLearnerEditor
253-
self.widget = create_parent(editor_class)
254-
self.editor = editor_class(self.widget)
256+
class TestCatGBLearnerEditor(BaseEditorTest):
257+
EditorClass = CatGBLearnerEditor
255258

256259
def test_arguments(self):
257260
args = {"n_estimators": 100, "learning_rate": 0.3, "max_depth": 6,

Orange/widgets/utils/tests/concurrent_example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def _toggle_run(self):
6969
if self.task is not None:
7070
self.cancel()
7171
self.run_button.setText("Resume")
72-
self.commit()
72+
self.commit.deferred()
7373
# Resume task
7474
else:
7575
self._run()

0 commit comments

Comments
 (0)