pip install pytest-aiohttp,然后创建一个这样的夹具
from pytest import fixture
def make_app():
app = Application()
# Config your app here
return app
@fixture
def test_fixture(loop, test_client):
"""Test fixture to be used in test cases"""
app = make_app()
return loop.run_until_complete(test_client(app))
现在编写测试
f = test_fixture
async def test_add_user_info(f):
resp = await f.get('/')
assert resp.status == 200
assert await resp.json() == {'some_key': 'some_value'}
另外我注意到你的add_user_info协程没有返回任何内容.
更多信息是here