Python Can';在等待表达式中使用mocker.patch.object时,不要使用MagicMock
我有一个模拟非异步函数的fixturePython Can';在等待表达式中使用mocker.patch.object时,不要使用MagicMock,python,python-3.x,mocking,pytest,pytest-mock,Python,Python 3.x,Mocking,Pytest,Pytest Mock,我有一个模拟非异步函数的fixture @pytest.fixture def publisher_mock(mocker): yield mocker.patch.object(publisher.publisher, 'publish_msgpack') def publish_msgpack(self, topic, data): payload = msgpack_datetime.dumps(data) self.publish(topic, payload
@pytest.fixture
def publisher_mock(mocker):
yield mocker.patch.object(publisher.publisher, 'publish_msgpack')
def publish_msgpack(self, topic, data):
payload = msgpack_datetime.dumps(data)
self.publish(topic, payload, format='msgpack')
我想为异步版本制作相同的夹具
async def publish_msgpack(self, topic, data):
payload = msgpack_datetime.dumps(data)
await self.publish(topic, payload, format='msgpack')
我找到的所有解决方案(特别是这个:)最终都运行到:RuntimeError:事件循环已关闭