Pytest is doing so many things automagically, and seems to have its own ways of doing everything.
You know this when you encounter one problem after another, simple & common as they all seem, that can not be solved the simple & common ways they would in any normal program, and you instead find yourself either pulling your hair out or pasting a magic solution from Stack Overflow.
Solutions in this domain tend to be rather more optimized for convenience than understandability. Not great when they add problems of their own. Let's formally define magic: