跳转到主要内容

pytest对asyncio的支持

项目描述

https://img.shields.io/pypi/v/pytest-asyncio.svg https://github.com/pytest-dev/pytest-asyncio/workflows/CI/badge.svg https://codecov.io/gh/pytest-dev/pytest-asyncio/branch/main/graph/badge.svg Supported Python versions Matrix chat room: #pytest-asyncio

pytest-asyncio 是一个 pytest 插件。它简化了使用 asyncio 库的代码的测试。

具体来说,pytest-asyncio 为协程作为测试函数提供了支持。这使得用户可以在其测试中 等待 代码。例如,以下代码由 pytest 作为测试项执行:

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

更多详细信息请参阅 文档

请注意,不支持继承自标准 unittest 库的测试类。建议用户使用 unittest.IsolatedAsyncioTestCase 或异步框架,例如 asynctest

pytest-asyncio 在 Apache License 2.0 许可下可用。

安装

要安装 pytest-asyncio,只需

$ pip install pytest-asyncio

这足以让 pytest 识别 pytest-asyncio。

贡献

我们非常欢迎贡献。可以使用 tox 运行测试,请在提交拉取请求之前确保覆盖率至少保持不变。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

pytest_asyncio-0.24.0.tar.gz (49.9 kB 查看哈希值)

上传时间 源代码

构建分发

pytest_asyncio-0.24.0-py3-none-any.whl (18.0 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面