Add printing of fixture dependencies

This commit is contained in:
Vasily Kuznetsov 2016-06-22 12:54:36 +02:00
parent 2c6cfa42fa
commit 2c5c4f3f78
2 changed files with 8 additions and 3 deletions

View File

@ -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))

View File

@ -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)