更轻松地测试 asyncio 代码。
项目描述
aiounittest
信息
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)
库提供了一些额外的工具:
AsyncMockIterator 模拟async for ,
协程的未来模拟。
执照
麻省理工学院
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
aiounittest-1.4.2.tar.gz
(5.8 kB
查看哈希)
内置分布
aiounittest-1.4.2-py3-none-any.whl
(7.0 kB
查看哈希)
关
aiounittest -1.4.2.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 1478ec8013c70046569cdc76d541083ca7da362e6513cf29c7ecb51330229bdb |
|
| MD5 | 83a92c6b0bfd91819b2516e3a80e2380 |
|
| 布莱克2-256 | 51c2e53af20ec0850cad9943b989a64254aa4db7e2513d91b661de114aec5032 |
关
aiounittest -1.4.2-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 11634918fbbf09b954d97c74d857835750d025d1cafb675391d0099b8d83665a |
|
| MD5 | ef1a69c0b3620e2473dd9656ebb73308 |
|
| 布莱克2-256 | 2e44df1984e64e06ba42174835b10d7184ce3e342a8038c6d5a256b4fa739b78 |