Welcome to pytest-asyncio! — pytest-asyncio 0.26.1.dev34+g7c8b393 documentation (original) (raw)

pytest-asyncio is a pytest plugin. It facilitates testing of code that uses the asyncio library.

Specifically, pytest-asyncio provides support for coroutines as test functions. This allows users to await code inside their tests. For example, the following code is executed as a test item by pytest:

@pytest.mark.asyncio async def test_some_asyncio_code(): res = await library.do_something() assert b"expected result" == res

Note that test classes subclassing the standard unittest library are not supported. Users are advised to use unittest.IsolatedAsyncioTestCaseor an async framework such as asynctest.

pytest-asyncio is available under the Apache License 2.0.