欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > pytest asyncio 支持插件 pytest-asyncio

pytest asyncio 支持插件 pytest-asyncio

2025/2/22 2:00:31 来源:https://blog.csdn.net/UZDW_/article/details/145665183  浏览:    关键词:pytest asyncio 支持插件 pytest-asyncio

pytest 是 Python 测试框架,但其不支持基于 asyncio 的异步程序(例如,测试 FastAPI 异步代码),pytest-asyncio 是一个 pytest 插件,该插件赋予 pytest 可以测试使用 asyncio 库代码的能力。
https://github.com/pytest-dev/pytest-asyncio

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

异步 fixture

import asyncioimport pytestimport pytest_asyncio@pytest_asyncio.fixture
async def current_loop():return asyncio.get_running_loop()

默认事件循环范围是函数范围。可能的循环范围包括 session、package、module、class 和 function。

import asyncioimport pytestimport pytest_asyncio@pytest_asyncio.fixture(loop_scope="module")
async def current_loop():return asyncio.get_running_loop()@pytest.mark.asyncio(loop_scope="module")
async def test_runs_in_module_loop(current_loop):assert current_loop is asyncio.get_running_loop()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词