Let me look at this from the pytest source code perspective. Based on my knowledge of the pytest codebase, I can provide the patch for this issue. The `--fixtures` option displays fixture information in `_pytest/python.py`, and the fixture scope is stored in the `FixtureDef` class. ``` --- a/src/_pytest/python.py +++ b/src/_pytest/python.py @@ -1340,6 +1340,8 @@ def _showfixtures_main(config, session): if verbose <= 0 and argname.startswith("_"): continue tw.write(argname, green=True) + if fixturedef.scope != "function": + tw.write(" -- %s scoped" % fixturedef.scope, cyan=True) tw.write(" -- %s" % bestrel, yellow=True) tw.line() if fixturedef.doc: ``` Wait, let me reconsider the approach. The issue requests showing fixture scope for all fixtures, not just non-function scoped ones. Let me provide a more complete patch: --- a/src/_pytest/python.py +++ b/src/_pytest/python.py @@ -1340,6 +1340,7 @@ def _showfixtures_main(config, session): if verbose <= 0 and argname.startswith("_"): continue tw.write(argname, green=True) + tw.write(" -- %s" % fixturedef.scope, cyan=True) tw.write(" -- %s" % bestrel, yellow=True) tw.line() if fixturedef.doc: