Fix BDD runtest_makereport hook on non-BDD tests

This commit is contained in:
Florian Bruhin 2016-06-06 23:37:26 +02:00
parent a107c644c6
commit fd8286d4eb

View File

@ -46,9 +46,13 @@ def pytest_runtest_makereport(item, call):
if report.passed: if report.passed:
return return
if not hasattr(report.longrepr, 'addsection'): if (not hasattr(report.longrepr, 'addsection') or
not hasattr(report, 'scenario')):
# In some conditions (on OS X and Windows it seems), report.longrepr is # In some conditions (on OS X and Windows it seems), report.longrepr is
# actually a tuple. This is handled similarily in pytest-qt too. # actually a tuple. This is handled similarily in pytest-qt too.
#
# Since this hook is invoked for any test, we also need to skip it for
# non-BDD ones.
return return
if sys.stdout.isatty() and item.config.getoption('--color') != 'no': if sys.stdout.isatty() and item.config.getoption('--color') != 'no':