From 2c5c4f3f78bf71da50629b7ee2a7e0dbe9bccfe9 Mon Sep 17 00:00:00 2001 From: Vasily Kuznetsov Date: Wed, 22 Jun 2016 12:54:36 +0200 Subject: [PATCH] Add printing of fixture dependencies --- _pytest/python.py | 6 ++++++ _pytest/runner.py | 5 ++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/_pytest/python.py b/_pytest/python.py index f02c54441..a644807ce 100644 --- a/_pytest/python.py +++ b/_pytest/python.py @@ -2537,6 +2537,12 @@ class FixtureDef: step=what.ljust(8), # align the output to TEARDOWN scope=self.scope[0].upper(), fixture=self.argname)) + + if what == 'SETUP': + deps = sorted(arg for arg in self.argnames if arg != 'request') + if deps: + tw.write(' (fixtures used: {})'.format(', '.join(deps))) + if hasattr(self, 'cached_param'): tw.write('[{}]'.format(self.cached_param)) diff --git a/_pytest/runner.py b/_pytest/runner.py index 82e2a0dde..1d3ae78ab 100644 --- a/_pytest/runner.py +++ b/_pytest/runner.py @@ -91,11 +91,10 @@ def show_test_item(item): tw = item.config.get_terminal_writer() tw.line() tw.write(' ' * 8) - tw.write('{} '.format(item._nodeid)) + tw.write('{}'.format(item._nodeid)) used_fixtures = sorted(item._fixtureinfo.name2fixturedefs.keys()) if used_fixtures: - tw.write('fixtures: ') - tw.write(', '.join(used_fixtures)) + tw.write(' (fixtures used: {})'.format(', '.join(used_fixtures))) def pytest_runtest_setup(item): item.session._setupstate.prepare(item)