Diagnostica esta falla: $ARGUMENTS
Pasos
- Reproduce. Ejecuta solo el archivo que falla:
npx vitest run <archivo>(añade-t "<nombre de prueba>"para acotar). Si no se proporcionó un archivo, ejecutanpm testy elige la primera falla. Si pasa, ejecútalo 5 veces (npx vitest run <archivo> --repeat 4) para verificar si es inestable. - Lee el diff de aserción y el stack trace antes de leer el código. Nombra la expectativa que falla.
- Encuentra qué cambió:
git log --oneline -10 -- <archivo fuente> <archivo de prueba>ygit diff main...HEAD -- <archivos>. - Clasifica la causa y di cuál es:
- Error de código — la prueba está bien; corrige el código fuente.
- Prueba desactualizada — el comportamiento cambió intencionalmente; actualiza la prueba y di qué commit lo cambió.
- Aislamiento de prueba — estado compartido entre pruebas (archivo de datos, variable de entorno, tiempo, orden). En este repositorio, verifica que la prueba use
useTempDataFile()y pase unnowexplícito acreateLinken lugar de depender del reloj. - Entorno — versión de Node, instalación faltante, diferencia solo en CI.
- Corrige la causa raíz. Nunca omitas, elimines ni relajes una aserción solo para que pase, y nunca edites
data/seed.jsonpara satisfacer una prueba sin decirlo. - Vuelve a ejecutar el archivo y luego
npm test. - Reporta: la causa (una oración), la clasificación, la corrección y los comandos ejecutados.