Skip to content
11 / 15

Как тестировать асинхронный код в pytest: pytest-asyncio и anyio?

pytest сам по себе не запускает coroutines — нужен плагин. pytest-asyncio даёт маркер @pytest.mark.asyncio и event loop под каждый тест/scope. anyio — кросс-фреймворк (asyncio + trio): @pytest.mark.anyio и параметр anyio_backend. Async-fixtures объявляются через @pytest_asyncio.fixture (или @pytest.fixture с pytest-asyncio>=0.23). Аналог в JS — асинхронные it(async () => {...}) в Vitest.

Как тестировать асинхронный код в pytest: pytest-asyncio и anyio? | JScriptiser