Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';在等待表达式中使用mocker.patch.object时,不要使用MagicMock_Python_Python 3.x_Mocking_Pytest_Pytest Mock - Fatal编程技术网

Python Can';在等待表达式中使用mocker.patch.object时,不要使用MagicMock

Python 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

我有一个模拟非异步函数的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, format='msgpack')
我想为异步版本制作相同的夹具

async def publish_msgpack(self, topic, data):
    payload = msgpack_datetime.dumps(data)
    await self.publish(topic, payload, format='msgpack')
我找到的所有解决方案(特别是这个:)最终都运行到:RuntimeError:事件循环已关闭