Problema
La información detallada de la traza de la función no aparece cuando se usa asyncio.ensure_future
en corrutinas.
Solución
Los futuros creados a partir de ensure_future
deben esperarse en la misma rutina en la que se crearon. Por ejemplo, en la sección Before , await
no está presente con ensure_future
, lo que provocaría que falte información:
Before:
import asyncio
async def foo(): ensure_future(bar())
async def bar(): await asyncio.sleep(0.5)
After:
import asyncio
async def foo(): await ensure_future(bar())
async def bar(): await asyncio.sleep(0.5)