@@ -131,7 +131,7 @@ class listener:
131131 _variables : Optional [Variables ]
132132 _keyword_filters : List [_KeywordMatch ] = []
133133 _remove_all_keyword_content : bool = False
134- _remove_passed_keywords : bool = False
134+ _remove_data_passed_tests : bool = False
135135 ROBOT_LISTENER_API_VERSION = 2
136136
137137 def __init__ (self ) -> None :
@@ -324,6 +324,9 @@ def variables(self) -> Variables:
324324 return self ._variables
325325
326326 def _process_keyword_skip (self ):
327+ if not self .variables .remove_keywords :
328+ return
329+
327330 try :
328331 self ._keyword_filters = []
329332
@@ -339,7 +342,7 @@ def _process_keyword_skip(self):
339342 self ._remove_all_keyword_content = True
340343 break
341344 if "PASSED" == pattern_str_upper :
342- self ._remove_passed_keywords = True
345+ self ._remove_data_passed_tests = True
343346 break
344347 if pattern_str_upper in {"NOT_RUN" , "NOTRUN" , "NOT RUN" }:
345348 self ._keyword_filters .append (_KeywordStatusEqual ("NOT RUN" ))
@@ -360,7 +363,7 @@ def _process_keyword_skip(self):
360363 elif "TAG" == pattern_type .upper ():
361364 self ._keyword_filters .append (_KeywordTagMatch (pattern .strip ()))
362365 except ImportError :
363- warn ('Unable to locate Robot Framework context. "removekeywords " feature will not work.' , stacklevel = 2 )
366+ warn ('Unable to locate Robot Framework context. "--remove-keywords " feature will not work.' , stacklevel = 2 )
364367
365368 def start_launch (self , attributes : Dict [str , Any ], ts : Optional [Any ] = None ) -> None :
366369 """Start a new launch at the ReportPortal.
@@ -468,9 +471,9 @@ def end_test(self, _: Optional[str], attributes: Dict, ts: Optional[Any] = None)
468471 test = self .current_item .update (attributes )
469472 if not test .critical and test .status == "FAIL" :
470473 test .status = "SKIP"
471- if attributes ["status" ] == "FAIL" and self ._remove_passed_keywords :
474+ if attributes ["status" ] == "FAIL" and self ._remove_data_passed_tests :
472475 self ._post_skipped_keywords (test )
473- elif self ._remove_passed_keywords :
476+ elif self ._remove_data_passed_tests :
474477 for kwd in test .skipped_keywords :
475478 self ._log_keyword_content_removed (kwd .rp_item_id , kwd .start_time )
476479 logger .debug (f"ReportPortal - End Test: { test .robot_attributes } " )
@@ -497,7 +500,7 @@ def start_keyword(self, name: str, attributes: Dict, ts: Optional[Any] = None) -
497500 parent = self .current_item
498501 kwd .rp_parent_item_id = parent .rp_item_id
499502 skip_kwd = parent .remove_data
500- skip_data = self ._remove_all_keyword_content or self ._remove_passed_keywords
503+ skip_data = self ._remove_all_keyword_content or self ._remove_data_passed_tests
501504 kwd .remove_data = skip_kwd or skip_data
502505
503506 if kwd .remove_data :
@@ -519,7 +522,7 @@ def start_keyword(self, name: str, attributes: Dict, ts: Optional[Any] = None) -
519522 self ._do_start_keyword (kwd , ts )
520523 if skip_data :
521524 kwd .skip_origin = kwd
522- if self ._remove_passed_keywords :
525+ if self ._remove_data_passed_tests :
523526 parent .skipped_keywords .append (kwd )
524527
525528 self ._add_current_item (kwd )
@@ -571,7 +574,7 @@ def end_keyword(self, _: Optional[str], attributes: Dict, ts: Optional[Any] = No
571574 elif kwd .posted and kwd .remove_data and kwd .skip_origin is kwd :
572575 if self ._remove_all_keyword_content :
573576 self ._log_keyword_content_removed (kwd .rp_item_id , kwd .start_time )
574- elif not self ._remove_passed_keywords :
577+ elif not self ._remove_data_passed_tests :
575578 self ._log_keyword_data_removed (kwd .rp_item_id , kwd .start_time )
576579
577580 self ._remove_current_item ()
0 commit comments