因此在应用程序中我必须测试RPC调用(有一个使用Autobahn Python制作的Web服务器)。我想对那些进行集成测试。所以我正在使用Pytest。我这样做的方式是这样的:1)我有……
所以基本上,要返回值,我创建另一个模块“shared_result”,然后在其中放入一个全局变量,将组件中的值返回到测试类中。至于我收到的“事件循环已关闭”异常,我每次打电话给跑步者之前都这样做:
loop = asyncio.new_event_loop() asyncio.set_event_loop(loop)
这是我找到解决方案的地方: https://github.com/aio-libs/aiohttp/issues/441
如果有人可以对此发表评论并解释为什么需要这样做并给我一个更好的解决方案,那就太好了。