Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

114
Vistas
Jest prueba fugas debido a un desmontaje inadecuado

Mientras realizo pruebas con Jest, recibo una advertencia que dice: "Un proceso de trabajo no pudo salir correctamente y se forzó a salir. Esto probablemente se deba a que las pruebas se filtraron debido a un desmontaje inadecuado. Intente ejecutar con --detectOpenHandles para encontrar fugas". Me doy cuenta de que esto viene porque dentro de una de las funciones uso Bull https://github.com/OptimalBits/bull que usa Redis. Entonces, al agregar una tarea a la cola, aparece esta advertencia. Yo uso la configuración de Bull por defecto (sin configuración). Tengo una maqueta para la función de agregar en la cola que usa Jest, sin embargo, no ayudó.

 const notificationQueue = { add: jest.fn().mockImplementation((data: any, opts?: JobOptions) => {}), };

Me gustaría saber si hay alguna forma de evitar esta advertencia. Si ayuda, uso mongo en la memoria para probar, pero redis es uno real. Como nota al margen, cuando ejecuto cada conjunto de pruebas por separado, no veo esta advertencia, solo cuando ejecuto todas las pruebas.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Como se sugiere en la advertencia, agregue la opción --detectOpenHandles al script de jest en el archivo package.json:

 "scripts": { "test": "jest --watchAll --detectOpenHandles" }

¡No olvide detener y luego iniciar el servidor!

Esta solución puede funcionar sea cual sea su problema. Pero, según tu caso, tu problema viene de la conexión redis . Debe cerrar redis al final de la prueba :

 import { redis } from "redis_file_path"; afterAll(async () => { await redis.quit(); });
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda