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.

El worker de Jest encontró 4 excepciones de proceso hijo, excediendo el límite de intentos de reintentar.

Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.
Soy nuevo en vue y en pruebas jest, y sigo obteniendo este error al ejecutar una prueba específica. Entiendo que este es un error general, pero no estoy seguro de cómo profundizar y averiguar qué está mal.

Aquí está el error:

Error al ejecutar el conjunto de pruebas

El trabajador de Jest encontró 4 excepciones de procesos secundarios, superando el límite de reintento

  en ChildProcessWorker.initialize (node_modules / jest-worker / build / workers / ChildProcessWorker.js: 185:21)


Aquí está la prueba fallida:

test("signupAsUser logs results if email is provided", async () => {
  const consoleSpy = jest.spyOn(console, "log");
  const email = ref("testuser@scoutapm.com");
  const { signupAsUser } = useSignup(email);

await signupAsUser();

expect(consoleSpy).toHaveBeenCalledWith("USER:", mockSignup);
});

Y aquí están los archivos que se están probando.
El archivo vue:
“ `
<! –
  Vista para operaciones de registro de usuarios.
->

y el archivo typescript:

importar { Ref } de “vue”;
import { useApolloClient } from “@vue/apollo-composable”;
import { ValidatedUser } from “@/models”;
import { gql } de “graphql-tag”;
importar enrutador desde “@/router”;

const consulta = gql
  consulta Regístrese ($input: Registrarse) {
    registro (entrada: $input) {
      __typename
      token
      usuario {
        dirección de correo electrónico
        id
      }
    }
  }
;

/ *
* Recuperar el cliente de apolo y proporcionar useSignup
* función para validar la entrada y ejecutar el proceso de registro.
*
* @param correo electrónico: dirección de correo electrónico envuelta de manera reactiva del usuario que se está registrando.
* @returns funcionalidad de composición useSignup.
* /
exportar función predeterminada useSignup (dirección de correo electrónico: Ref ): {
  registroComoUsuario: () => Promise ;
} {
  const {resolveClient} = useApolloClient ();
  / *
   * Ejecute el proceso de registro para los valores de usuario especificados.
   /
  / *
   *
   * /
  async function registroComoUsuario (): Promise {
    console.log (“dirección de correo electrónico ” + emailAddress.value);
    if (emailAddress.value.length <5) {
      console.log (“aquí”);
      vuelve;
    } más {
      const client = resolveClient ();

  const variables = {
    entrada: {nombre de usuario: dirección de correo electrónico.value},
  };
  // const response = await client.query({query, variables});
  console.log (& quot; aquí & quot;);
  // const validatedUser: ValidatedUser = response.data.signup;
  // console.log (& quot; USER: & quot;, validatedUser);
  console.log (& quot; emailAddress: & quot;, variables);
}
enrutador.push ({ruta: & quot; / registro / verificar & quot;});

}

devolver {registroComoUsuario};
}
“ `

¿Puedo obtener un punto en la dirección correcta sobre dónde estoy cronometrando? ¿O de dónde podría provenir el error?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás experimentando un problema con el trabajador de Jest. Es difícil determinar la causa exacta del problema sin más información, pero hay algunas cosas que puedes intentar para ayudar a estrechar el problema.

    Primero, puedes intentar ejecutar la prueba con la bandera --runInBand. Esto obligará a Jest a ejecutar las pruebas en el mismo proceso, lo que puede ayudar a identificar cualquier problema con el trabajador.

    También puedes intentar ejecutar la prueba con la bandera --verbose. Esto proporcionará una salida más detallada que puede ayudarte a identificar cualquier problema con la propia prueba.

    Finalmente, puedes intentar ejecutar la prueba con la bandera --maxWorkers. Esto limitará el número de trabajadores que Jest puede usar, lo que puede ayudar a identificar cualquier problema con el grupo de trabajadores.

    Esperamos que una de estas opciones te ayude a identificar el problema y a ejecutar tu prueba con éxito. ¡Buena suerte!

Comments are closed.