问题标签 [pytest-asyncio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何为使用 aiohttp 的方法编写 pytest?
如何为 RestClient.get_employees() 编写 pytest?如果端点是类或方法的参数怎么办?我想模拟 session.get('https://dummy.restapiexample.com/public/api/v1/employees') 以生成固定的 json 作为输出。
输出:
python - 如何在 pytest_sessionfinish() 中调用异步函数?
我正在使用pytest-asyncio
.
我有以下conftest.py
文件:
该initialise_db()
函数将连接到我的数据库并在我的所有测试运行之前清除其中的所有内容。
现在,我想关闭事件循环并在所有测试完成后关闭与我的数据库的连接。我尝试将以下功能添加到conftest.py
:
但是,这个新功能有两个问题:
asyncio.get_event_loop().close()
发出警告:DeprecationWarning: There is no current event loop
mongo.disconnect_client()
是一个异步函数。如果我更改pytest_sessionfinish
为异步函数并await
在关闭数据库时使用,则会收到警告:RuntimeWarning: coroutine 'pytest_sessionfinish' was never awaited
,并且这是从 pytest 中调用的,因此除非我编辑源代码,否则我无法将其更改为等待。当然,如果我不将其设为异步函数,我会收到警告:RuntimeWarning: coroutine 'disconnect_client' was never awaited
.
我该如何解决这两个问题?
python - 如何向 AsyncMock 添加属性?
代码:
使用的测试之一:
我收到一个错误:
如何向 AsyncMock 添加异步属性方法?任何帮助