From dc82652f82a08df3410d51afc30891f8ec0c5d37 Mon Sep 17 00:00:00 2001 From: Veli Akiner Date: Tue, 10 Jul 2018 17:54:07 +0100 Subject: [PATCH] gherkin_terminal_reporter: add step-specific markup --- pytest_bdd/gherkin_terminal_reporter.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pytest_bdd/gherkin_terminal_reporter.py b/pytest_bdd/gherkin_terminal_reporter.py index f846084a..943c1d17 100644 --- a/pytest_bdd/gherkin_terminal_reporter.py +++ b/pytest_bdd/gherkin_terminal_reporter.py @@ -100,12 +100,13 @@ def pytest_runtest_logreport(self, report): self._tw.write(report.scenario['name'], **scenario_markup) self._tw.write('\n') for step in report.scenario['steps']: + step_markup = {'red': True} if step["failed"] else {'green': True} if self.config.option.expand: step_name = self._format_step_name(step['name'], **report.scenario['example_kwargs']) else: step_name = step['name'] self._tw.write(' {} {}\n'.format(step['keyword'], - step_name), **scenario_markup) + step_name), **step_markup) self._tw.write(' ' + word, **word_markup) self._tw.write('\n\n') else: