Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Erro ao executar npm test

Seguindo os exemplos para criação do primeiro teste (formataBrasileiroParaDecimal), quando rodei o comando npm test , acusou um erro no console:

Test suite failed to run

Cannot find module '@react-native/assets-registry/registry' from 'node_modules/jest-expo/src/preset/setup.js'
  at Resolver._throwModNotFoundError (node_modules/jest-expo/node_modules/jest-resolve/build/resolver.js:427:11)
  at Object.<anonymous> (node_modules/jest-expo/src/preset/setup.js:135:6)

Só consegui executar o teste com sucesso depois de testar 2 ajustes:

  • no package.json, remover a config do "jest"
  • no package.json, ajustar a config do "jest" para preset: react-native

Versões:

  • node: 16.20.1

  • npm: 8.19.4

  • expo: 6.3.10

  • "jest: "^26.6.3",

  • "jest-expo": "^50.0.2",

1 resposta
solução!

Olá, Antonio.

Tudo bem?

O erro que você está vendo geralmente ocorre quando o Jest não consegue encontrar um módulo específico que está sendo importado em seu código. No seu caso, parece que o módulo '@react-native/assets-registry/registry' não está sendo encontrado.

Você mencionou que conseguiu executar o teste com sucesso após fazer alguns ajustes no seu arquivo package.json. Isso é ótimo! No entanto, eu gostaria de sugerir uma solução alternativa que pode ajudar a resolver o problema de uma maneira um pouco mais direta.

Primeiro, tente instalar o módulo que está faltando. Você pode fazer isso usando o npm (Node Package Manager) com o seguinte comando no terminal:

npm install @react-native/assets-registry

Depois de instalar o módulo, tente executar seus testes novamente com npm test.

Se o erro persistir, pode ser necessário verificar a versão do seu Jest. Como você está usando o Jest 26.6.3, pode ser útil atualizar para a versão mais recente. Você pode fazer isso com o seguinte comando:

npm install --save-dev jest@latest

Também é importante verificar se todas as dependências do Jest estão atualizadas. Você pode fazer isso com o comando:

npm update

Por último, se o erro ainda persistir, pode ser útil limpar o cache do Jest. Isso pode ser feito com o seguinte comando:

jest --clearCache

Depois de limpar o cache, tente executar seus testes novamente.

Lembre-se, é sempre uma boa prática manter todas as suas dependências atualizadas e instalar todos os módulos necessários para o seu projeto.

Espero ter ajudado e bons estudos!