Show fixture scopes with `--fixtures`, except for "function" scope

Fix #5220
This commit is contained in:
Bruno Oliveira
2019-05-06 19:33:48 -03:00
committed by Bruno Oliveira
parent 4a2fdce62b
commit 6d040370ed
3 changed files with 23 additions and 6 deletions

View File

@@ -1342,17 +1342,19 @@ def _showfixtures_main(config, session):
currentmodule = module
if verbose <= 0 and argname[0] == "_":
continue
tw.write(argname, green=True)
if fixturedef.scope != "function":
tw.write(" [%s scope]" % fixturedef.scope, cyan=True)
if verbose > 0:
funcargspec = "%s -- %s" % (argname, bestrel)
else:
funcargspec = argname
tw.line(funcargspec, green=True)
tw.write(" -- %s" % bestrel, yellow=True)
tw.write("\n")
loc = getlocation(fixturedef.func, curdir)
doc = fixturedef.func.__doc__ or ""
if doc:
write_docstring(tw, doc)
else:
tw.line(" %s: no docstring available" % (loc,), red=True)
tw.line()
def write_docstring(tw, doc, indent=" "):