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

1K
Views
Broma detectando el identificador abierto TCPWRAP en beforeAll con supertest

Estuve atascado durante un tiempo en este error de prueba en un proyecto de back-end de Express.

La mayoría de mis pruebas en mi conjunto de pruebas ejecutan beforeEach/beforeAll para hacer algo como iniciar sesión como usuario y tomar el token de autenticación para usarlo en las otras rutas. P.ej:

 const app = require('../app'); const request = require('supertest'); const { user1 } = require('./testData').users; describe ('Foo endpoints', () => { let token; beforeAll(async () => { const res = await request(app) .post('/login') .send(user1) .set('Accept', 'application/json'); token = res.body.token; }) it('Dummy test should pass', () => { expect(1).toBe(1); }) })

Cuando npm test -- foo.test.js --runInBand --detectOpenHandles , aparece el siguiente error:

 PASS tests/foo.test.js Address endpoints ✓ Dummy test should pass (1 ms) Test Suites: 1 passed, 1 total Tests: 1 passed, 1 total Snapshots: 0 total Time: 1.723 s, estimated 2 s Ran all test suites matching /foo.test.js/i. Jest has detected the following 1 open handle potentially keeping Jest from exiting: ● TCPWRAP 9 | beforeAll(async () => { 10 | const res = await request(app) > 11 | .post('/login') | ^ 12 | .send(user1) 13 | .set('Accept', 'application/json'); 14 | at Test.Object.<anonymous>.Test.serverAddress (node_modules/supertest/lib/test.js:61:33) at new Test (node_modules/supertest/lib/test.js:38:12) at Object.post (node_modules/supertest/index.js:27:14) at tests/foo.test.js:11:14 at TestScheduler.scheduleTests (node_modules/@jest/core/build/TestScheduler.js:333:13) at runJest (node_modules/@jest/core/build/runJest.js:404:19) at _run10000 (node_modules/@jest/core/build/cli/index.js:320:7) at runCLI (node_modules/@jest/core/build/cli/index.js:173:3)

La mayoría de mis otros archivos de prueba muestran advertencias similares con .post o .get en beforeEach/beforeAll. No puedo entender qué está mal, pero parece que el problema está relacionado con la superprueba en sí. He leído la documentación pero simplemente no puedo resolverlo. El problema también podría ser broma, sinceramente, no estoy seguro.

Algunas otras preguntas que estaba leyendo con advertencias similares en Jest, las personas recomendaron no iniciar app.listen(3000, () => console.log('Listening on port 3000')) para probar. Mis archivos están separados de modo que no llamo a app.listen en la aplicación importada a los archivos de prueba, así que no es eso.

about 4 years ago · Santiago Gelvez
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!