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

666
Vistas
"Error: generar git ENOENT" al ejecutar la prueba de scripts de reacción

Tengo un proyecto que creé usando create-react-app . Cuando creé el proyecto por primera vez, las pruebas funcionaron bien. Decidí ejecutar las pruebas después de no ejecutarlas durante un tiempo (todavía no he escrito ninguna, así que la clase de prueba generada es todo lo que tengo) y ahora recibo el siguiente error:

 Determining test suites to run...Error: spawn git ENOENT at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32) at onErrorNT (internal/child_process.js:344:16) at nextTickCallbackWith2Args (node.js:442:9) at process._tickCallback (node.js:356:17)

Git definitivamente está en el camino, puedo ejecutar git --version desde la línea de comando y sale como se esperaba. Recibo el mismo error si ejecuto cygwin o la línea de comando de Windows.

Mi paquete.json se parece a:

 { "name": "my-app", "version": "0.1.0", "private": true, "dependencies": { "immutable": "^3.8.1", "react": "^15.5.4", "react-dom": "^15.5.4" }, "devDependencies": { "react-scripts": "0.9.5" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" } }

EDITAR: Después de jugar un poco, descubrí que mis pruebas solo fallan cuando el proyecto está en un repositorio de git. Si tomo una copia del proyecto, sin la carpeta '.git', luego ejecuto las pruebas desde la copia, todas funcionan bien.

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

0

Eventualmente descubrí qué estaba causando esto. Algo sobre mi configuración local está causando un error cuando se inicia git como parte del observador Jest (aún no está claro qué). De los documentos create-react-app:

De forma predeterminada, cuando ejecuta la prueba npm, Jest solo ejecutará las pruebas relacionadas con los archivos modificados desde la última confirmación. Esta es una optimización diseñada para hacer que sus pruebas se ejecuten rápidamente, independientemente de cuántas pruebas tenga. Sin embargo, se supone que no suele enviar el código que no pasa las pruebas.

Fuente

Ejecutar las pruebas como si se estuvieran ejecutando en un entorno de CI con set CI=true&&npm test omite la funcionalidad de git y puedo ejecutar mis pruebas. Más información aquí

También hay un error abierto en el proyecto jest: https://github.com/facebook/jest/issues/3214

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