Asynchronous fixtures are defined just like ordinary pytest fixtures, except they should be decorated with @pytest_asyncio.fixture
.
All scopes are supported, but if you use a non-function scope you will need
to redefine the event_loop
fixture to have the same or broader scope.
Async fixtures need the event loop, and so must have the same or narrower scope
than the event_loop
fixture.
auto mode automatically converts async fixtures declared with the
standard @pytest.fixture
decorator to asyncio-driven versions.