Use pytest.fixture for backends

This lets you chain in additional fixtures that vary by backend easily.
Merge pull request #459 from public/use-pytest-fixture

Use pytest.fixture for backends