es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pruebas de extremo a extremo de NestJS + Fastify: Jest no salió un segundo después de que la ejecución de pruebas se haya completado.

Mientras ejecutaba pruebas de extremo a extremo de una aplicación de NestJS+Fastify, noté las siguientes advertencias:

Jest no salió un segundo después de que se completara la ejecución de las pruebas.

Esto generalmente significa que hay operaciones asíncronas que no se detuvieron en sus pruebas. Considere ejecutar Jest con --detectOpenHandles para solucionar este problema.

Mi código sigue los documentos:
enter image description here

Al agregar la opción --detectOpenHandles, vi lo siguiente:

FAIL  test/app.e2e-spec.ts
  AppController (e2e)
    ✕ /GET cats (975 ms)

  ● AppController (e2e) › /GET cats

    expect(received).toEqual(expected) // deep equality

    Expected: 200
    Received: 404

      23 |       })
      24 |       .then((result) => {
    > 25 |         expect(result.statusCode).toEqual(200);
         |                                   ^
      26 |         expect(result.payload).toEqual('API is running.');
      27 |       });
      28 |   });

      at app.e2e-spec.ts:25:35

Entonces, ¿cuál es el problema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema es que la prueba E2E para el endpoint /GET cats está fallando con un código de error 404, a pesar de que el código sigue la documentación. La opción --detectOpenHandles se agregó para solucionar el problema de las operaciones asíncronas que no se detienen después de que se completan las pruebas. Esta advertencia se ve comúnmente cuando hay pruebas asíncronas que no se manejan adecuadamente, lo que resulta en que Jest no salga correctamente después de que se completen las pruebas. Si bien esta advertencia no siempre indica un problema, en este caso parece haber ayudado a identificar el problema del fallo de la prueba E2E.

Comments are closed.