Skip to content

Commit 186a24d

Browse files
committed
test_owimageembedding: Re-raise unexpected_error in get_output
... for easier test debugging
1 parent a2f2e7b commit 186a24d

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

orangecontrib/imageanalytics/widgets/tests/test_owimageembedding.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,20 @@ class DummyCorpus(Table):
2323

2424
class TestOWImageEmbedding(WidgetTest):
2525
def setUp(self):
26+
super().setUp()
2627
self.widget = self.create_widget(OWImageEmbedding)
2728

29+
def get_output(self, output=None, widget=None, wait=5000, check_error=True):
30+
w = widget or self.widget
31+
res = super().get_output(output, widget, wait)
32+
if check_error and w.Error.unexpected_error.is_shown():
33+
message = str(w.Error.unexpected_error)
34+
if w.Error.unexpected_error.tb:
35+
message += f"\n{w.Error.unexpected_error.tb}"
36+
raise Exception(message)
37+
else:
38+
return res
39+
2840
def test_not_image_data(self):
2941
"""
3042
It should not fail when there is a data without images.
@@ -176,7 +188,7 @@ def test_unexpected_error(self, _):
176188
self.send_signal(w.Inputs.images, table)
177189
self.wait_until_finished()
178190

179-
output = self.get_output(self.widget.Outputs.embeddings)
191+
output = self.get_output(self.widget.Outputs.embeddings, check_error=False)
180192
self.assertIsNone(output)
181193
self.widget.Error.unexpected_error.is_shown()
182194
self.assertEqual(

0 commit comments

Comments
 (0)