Skip to content

Commit 990bf4a

Browse files
committed
Fix remove ALL reporting, add test
1 parent 1d097d0 commit 990bf4a

File tree

2 files changed

+15
-18
lines changed

2 files changed

+15
-18
lines changed

robotframework_reportportal/listener.py

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -516,10 +516,8 @@ def end_keyword(self, _: Optional[str], attributes: Dict, ts: Optional[Any] = No
516516
:param ts: Timestamp(used by the ResultVisitor)
517517
"""
518518
kwd = self.current_item.update(attributes)
519-
if kwd.status == "FAIL" and not kwd.posted and kwd.matched_filter is not WKUS_KEYWORD_MATCH:
520-
self._post_skipped_keywords(kwd)
521519

522-
if kwd.matched_filter is WKUS_KEYWORD_MATCH and WKUS_KEYWORD_MATCH.match(kwd):
520+
if kwd.matched_filter is WKUS_KEYWORD_MATCH and kwd.skip_origin is kwd:
523521
skipped_kwds = kwd.skipped_keywords
524522
skipped_kwds_num = len(skipped_kwds)
525523
if skipped_kwds_num > 2:
@@ -537,19 +535,18 @@ def end_keyword(self, _: Optional[str], attributes: Dict, ts: Optional[Any] = No
537535
self._post_skipped_keywords(last_iteration)
538536
self._do_end_keyword(last_iteration, ts)
539537

540-
elif (kwd.matched_filter is FOR_KEYWORD_MATCH and FOR_KEYWORD_MATCH.match(kwd)) or (
541-
kwd.matched_filter is WHILE_KEYWORD_NAME and WHILE_KEYWORD_NAME.match(kwd)
542-
):
538+
elif (
539+
(kwd.matched_filter is FOR_KEYWORD_MATCH) or (kwd.matched_filter is WHILE_KEYWORD_NAME)
540+
) and kwd.skip_origin is kwd:
543541
skipped_kwds = kwd.skipped_keywords
544542
skipped_kwds_num = len(skipped_kwds)
545543
if skipped_kwds_num > 1:
546544
self._log_data_removed(
547545
kwd.rp_item_id, kwd.start_time, REMOVED_FOR_WHILE_KEYWORD_LOG.format(number=skipped_kwds_num - 1)
548546
)
549-
if kwd.status != "FAIL":
550-
last_iteration = kwd.skipped_keywords[-1]
551-
self._post_skipped_keywords(last_iteration)
552-
self._do_end_keyword(last_iteration, ts)
547+
last_iteration = kwd.skipped_keywords[-1]
548+
self._post_skipped_keywords(last_iteration)
549+
self._do_end_keyword(last_iteration, ts)
553550
elif kwd.posted and kwd.remove_data and kwd.skip_origin is kwd:
554551
self._log_keyword_data_removed(kwd.rp_item_id, kwd.start_time)
555552

tests/integration/test_remove_keywords.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"examples/for_keyword_failed.robot",
4646
"FOR",
4747
1,
48-
["FAILED"] * 2 + ["PASSED"] + ["FAILED"] * 4,
48+
["PASSED"] + ["FAILED"] * 6,
4949
3,
5050
0,
5151
"1 passing items removed using the --remove-keywords option.",
@@ -54,7 +54,7 @@
5454
"examples/while_keyword_failed.robot",
5555
"WHILE",
5656
1,
57-
["PASSED"] + ["FAILED"] * 2 + ["PASSED"] * 2 + ["FAILED"] * 4,
57+
["PASSED"] * 3 + ["FAILED"] * 6,
5858
6,
5959
2,
6060
"1 passing items removed using the --remove-keywords option.",
@@ -69,13 +69,13 @@
6969
"1 failing items removed using the --remove-keywords option.",
7070
),
7171
(
72-
"examples/wuks_keyword_failed.robot",
73-
"WUKS",
74-
1,
75-
["PASSED"] * 2 + ["FAILED"] * 6,
76-
4,
72+
"examples/rkie_keyword.robot",
73+
"ALL",
74+
0,
75+
["PASSED"] * 4,
76+
2,
7777
0,
78-
"2 failing items removed using the --remove-keywords option.",
78+
"Content removed using the --remove-keywords option.",
7979
),
8080
],
8181
)

0 commit comments

Comments
 (0)