One thing I've encounter with pytest fixtures is they have a tendency to balloon in size.
We started out with like 50 fixtures, but now we have a conftest.py file that has `institution_1`, ..., `institution_10`.
My end conclusion is that fixtures are nice for some things, like managing mocks, and clearing the databases after tests, but for data it's better to write some functions to create stuff.
So instead of `def test_something(institution_with_some_flag_b)` you'd write in your test body:
We started out with like 50 fixtures, but now we have a conftest.py file that has `institution_1`, ..., `institution_10`.
My end conclusion is that fixtures are nice for some things, like managing mocks, and clearing the databases after tests, but for data it's better to write some functions to create stuff.
So instead of `def test_something(institution_with_some_flag_b)` you'd write in your test body:
Also another benefit is you can click into the function whereas fixtures you have to grep.