Skip to main content

更轻松地测试 asyncio 代码。

项目描述

aiounittest

图像0 图像1

信息

aiounittest是一个帮助库,可在编写异步代码asyncio( 你可以测试:

  • 同步码(同unittest.TestCase)

  • 异步代码,它支持async/ await(Python 3.5+) 和asyncio.coroutine/ yield from(Python 3.4)的语法

在 Python 3.8(发行说明)和更新版本中,考虑使用unittest.IsolatedAsyncioTestCase。内置unittest模块现在具有异步功能。

安装

使用点子:

pip install aiounittest

用法

就像使用一样简单unittest.TestCase。http://aiounittest.readthedocs.io上的完整文档。

import asyncio
import aiounittest


async def add(x, y):
    await asyncio.sleep(0.1)
    return x + y

class MyTest(aiounittest.AsyncTestCase):

    async def test_async_add(self):
        ret = await add(5, 6)
        self.assertEqual(ret, 11)

    # or 3.4 way
    @asyncio.coroutine
    def test_sleep(self):
        ret = yield from add(5, 6)
        self.assertEqual(ret, 11)

    # some regular test code
    def test_something(self):
        self.assertTrue(True)

库提供了一些额外的工具:

执照

麻省理工学院

项目详情


下载文件

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

源分布

aiounittest-1.4.2.tar.gz (5.8 kB 查看哈希)

已上传 source

内置分布

aiounittest-1.4.2-py3-none-any.whl (7.0 kB 查看哈希)

已上传 py3