@@ -185,11 +185,21 @@ def current_item(self) -> Optional[Union[Keyword, Launch, Suite, Test]]:
185
185
"""Get the last item from the self._items queue."""
186
186
return self ._items .last ()
187
187
188
+ def __post_log_message (self , message : LogMessage ) -> None :
189
+ """Send log message to the Report Portal at skipped Keyword reporting.
190
+
191
+ :param message: Internal message object to send
192
+ """
193
+ if message .attachment :
194
+ logger .debug (f"ReportPortal - Log Message with Attachment: { message } " )
195
+ else :
196
+ logger .debug (f"ReportPortal - Log Message: { message } " )
197
+ self .service .log (message = message )
198
+
188
199
def __post_skipped_keyword (self , kwd : Keyword ) -> None :
189
200
self ._do_start_keyword (kwd )
190
- skipped_logs = getattr (kwd , "skipped_logs" , [])
191
- for log_message in skipped_logs :
192
- self ._log_message (log_message )
201
+ for log_message in kwd .skipped_logs :
202
+ self .__post_log_message (log_message )
193
203
skipped_kwds = kwd .skipped_keywords
194
204
kwd .skipped_keywords = []
195
205
for skipped_kwd in skipped_kwds :
@@ -202,6 +212,8 @@ def _post_skipped_keywords(self, to_post: Optional[Any]) -> None:
202
212
if isinstance (to_post , Keyword ):
203
213
if not to_post .posted :
204
214
self ._do_start_keyword (to_post )
215
+ for log_message in to_post .skipped_logs :
216
+ self .__post_log_message (log_message )
205
217
skipped_kwds = getattr (to_post , "skipped_keywords" , None )
206
218
if skipped_kwds :
207
219
to_post .skipped_keywords = []
0 commit comments