def showEvent(self, *args): super().showEvent(*args) SentryReporter.add_breadcrumb( message=f'{self.__class__.__name__}.Show', category='UI', level='info')
def test_add_breadcrumb(): # test: None does not produce error assert SentryReporter.add_breadcrumb(None, None, None) is None assert SentryReporter.add_breadcrumb('message', 'category', 'level') is None assert SentryReporter.add_breadcrumb( 'message', 'category', 'level', named_arg='some') is None
def on_tab_button_click(self, clicked_button): SentryReporter.add_breadcrumb( message=f'{clicked_button.objectName()}.Click', category='UI', level='info') self.deselect_all_buttons(except_select=clicked_button) self.clicked_tab_button.emit(clicked_button.objectName())
def test_add_breadcrumb(mocked_add_breadcrumb: Mock, sentry_reporter: SentryReporter): # test that `add_breadcrumb` passes all necessary arguments to `sentry_sdk` assert sentry_reporter.add_breadcrumb('message', 'category', 'level', named_arg='some') mocked_add_breadcrumb.assert_called_with( { 'message': 'message', 'category': 'category', 'level': 'level' }, named_arg='some')