I wanted to use a `@pytest.fixture(params=...)` type thing instead but the fixture wasn't taking the params at all for some reason.

Is there a reason we do the backend fixtures this way?