Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

113
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!