There’s no doubt that Pytest fixtures are incredibly useful and help you write clean and maintainable tests.
But what if you want to do something more dynamic?
Maybe set up a database connection or pass different data inputs to each test case?
Setting up and tearing down identical fixtures with very minor changes leads to code repetition and maintenance nightmare.
Maybe you want to parameterize your fixtures?