From 71ed21d9b41fed4128bb9e32d18847ec613b0f61 Mon Sep 17 00:00:00 2001 From: Guillermo Date: Tue, 4 Jan 2022 18:52:27 +0100 Subject: [PATCH 1/2] Modify gherkin terminal reporter to print tags --- pytest_bdd/gherkin_terminal_reporter.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pytest_bdd/gherkin_terminal_reporter.py b/pytest_bdd/gherkin_terminal_reporter.py index 3e3623bb..69f96a1f 100644 --- a/pytest_bdd/gherkin_terminal_reporter.py +++ b/pytest_bdd/gherkin_terminal_reporter.py @@ -36,6 +36,10 @@ class GherkinTerminalReporter(TerminalReporter): def __init__(self, config): super().__init__(config) + def _write_tags(self, tags: list, prefix: str = ''): + tags_string = ', '.join(tags) + return prefix + '(' + tags_string + ')' + def pytest_runtest_logreport(self, report): rep = report res = self.config.hook.pytest_report_teststatus(report=rep, config=self.config) @@ -56,6 +60,7 @@ def pytest_runtest_logreport(self, report): word_markup = {"yellow": True} feature_markup = {"blue": True} scenario_markup = word_markup + tag_markup = {"yellow": True} if self.verbosity <= 0: return super().pytest_runtest_logreport(rep) @@ -75,9 +80,13 @@ def pytest_runtest_logreport(self, report): elif self.verbosity > 1: if hasattr(report, "scenario"): self.ensure_newline() + self._tw.write(self._write_tags(report.scenario["feature"]["tags"]), **tag_markup) + self._tw.write("\n") self._tw.write("Feature: ", **feature_markup) self._tw.write(report.scenario["feature"]["name"], **feature_markup) self._tw.write("\n") + self._tw.write(self._write_tags(prefix=' ', tags=report.scenario["tags"]), **tag_markup) + self._tw.write("\n") self._tw.write(" Scenario: ", **scenario_markup) self._tw.write(report.scenario["name"], **scenario_markup) self._tw.write("\n") From ef7681baf99ff47178950e50de6efde36565dbaf Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 4 Jan 2022 23:40:50 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- pytest_bdd/gherkin_terminal_reporter.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pytest_bdd/gherkin_terminal_reporter.py b/pytest_bdd/gherkin_terminal_reporter.py index 69f96a1f..99021eec 100644 --- a/pytest_bdd/gherkin_terminal_reporter.py +++ b/pytest_bdd/gherkin_terminal_reporter.py @@ -36,9 +36,9 @@ class GherkinTerminalReporter(TerminalReporter): def __init__(self, config): super().__init__(config) - def _write_tags(self, tags: list, prefix: str = ''): - tags_string = ', '.join(tags) - return prefix + '(' + tags_string + ')' + def _write_tags(self, tags: list, prefix: str = ""): + tags_string = ", ".join(tags) + return prefix + "(" + tags_string + ")" def pytest_runtest_logreport(self, report): rep = report @@ -85,7 +85,7 @@ def pytest_runtest_logreport(self, report): self._tw.write("Feature: ", **feature_markup) self._tw.write(report.scenario["feature"]["name"], **feature_markup) self._tw.write("\n") - self._tw.write(self._write_tags(prefix=' ', tags=report.scenario["tags"]), **tag_markup) + self._tw.write(self._write_tags(prefix=" ", tags=report.scenario["tags"]), **tag_markup) self._tw.write("\n") self._tw.write(" Scenario: ", **scenario_markup) self._tw.write(report.scenario["name"], **scenario_markup)