Faça o diagnóstico desta falha: $ARGUMENTS
Etapas
- Reproduza. Execute apenas o arquivo com falha:
npx vitest run <arquivo>(adicione-t "<nome do teste>"para restringir). Se nenhum arquivo foi fornecido, executenpm teste escolha a primeira falha. Se passar, execute 5 vezes (npx vitest run <arquivo> --repeat 4) para verificar instabilidade. - Leia o diff da asserção e o stack trace antes de ler o código. Nomeie a expectativa que está falhando.
- Descubra o que mudou:
git log --oneline -10 -- <arquivo de código fonte> <arquivo de teste>egit diff main...HEAD -- <arquivos>. - Classifique a causa e diga qual é:
- Bug no código — o teste está correto; corrija o código fonte.
- Teste desatualizado — o comportamento foi alterado de propósito; atualize o teste e diga qual commit o alterou.
- Isolamento do teste — estado compartilhado entre testes (arquivo de dados, variável de ambiente, tempo, ordenação).
Neste repositório, verifique se o teste usa
useTempDataFile()e passa umnowexplícito paracreateLinkem vez de depender do relógio. - Ambiente — versão do Node, instalação ausente, diferença específica do CI.
- Corrija a causa raiz. Nunca pule, exclua ou afrouxe uma asserção apenas para fazê-la passar, e
nunca edite
data/seed.jsonpara satisfazer um teste sem informar isso. - Reexecute o arquivo, depois
npm test. - Relate: causa (uma frase), classificação, a correção e os comandos executados.