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.