import pytest def pytest_configure(config): """Register custom markers.""" config.addinivalue_line("markers", "integration: mark test as an integration test") config.addinivalue_line("markers", "asyncio: mark test as an async test") # Set the asyncio loop scope through ini configuration config.inicfg["asyncio_mode"] = "auto" @pytest.fixture(scope="function") def event_loop(): """Create an instance of the default event loop for each test case.""" import asyncio loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) yield loop loop.close()