Q&A
How do you prevent pytest fixture scope mismatches from causing silent test pollution?
Ajitesh MohantaAmbassador
May 13, 2026 691 0
We had a bug where a `function`-scoped test was accidentally using a `session`-scoped fixture that mutated shared state. Tests passed individually, failed in certain orders in CI.
The failure was silent — no error about scope mismatch, just wrong data.
Is there a pytest plugin or configuration that:
- Warns when a broader-scoped fixture is modified by a narrower-scoped test?
- Helps detect test order dependencies?
I know about `pytest-randomly` for randomising order to surface these, but I want something that catches the root cause.