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.

La suite de pruebas no pudo ejecutarse. No se puede encontrar el módulo de biblioteca de pruebas.

Empecé a tener fallos en todas mis pruebas cuando incluí la biblioteca de componentes npm.
La biblioteca funciona bien, pero cuando ejecuto npm test, todas las pruebas fallan.

La suite de pruebas no pudo ejecutarse
No se puede encontrar el módulo '@mystyle/libary' en 'src/layout/Header.tsx'
> import {NavBar} from '@mystyle/libary'

Aquí está mi jest.config.js

module.exports = {
  preset: 'ts-jest',
  roots: ['<rootdir>/src'],
  moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
  transform: {
    '\\.(ts|tsx)$': 'ts-jest',
  },
  setupFiles: ['raf/polyfill'],
  testRegex: '/__tests__/.*\\.(ts|tsx|js)$',
  moduleNameMapper: {
    '^.+\\.(s?css|less|jpg|png|svg)$': 'identity-obj-proxy',
  },
  setupFilesAfterEnv: ['<rootdir>/src/setupTests.ts'],
  snapshotSerializers: [],
};

¡Aprecio cualquier ayuda, gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que la prueba está fallando porque no puede encontrar el módulo de la biblioteca de componentes. Aquí tienes algunas cosas que puedes intentar para solucionar el problema:

    1. Verifica si la biblioteca está instalada: Asegúrate de que la biblioteca esté instalada y se encuentre listada como una dependencia en tu archivo package.json. Puedes ejecutar npm install o yarn install para asegurarte de que esté instalada.
    2. Actualiza la configuración de moduleNameMapper: Verifica si la configuración de moduleNameMapper en tu archivo jest.config.js está configurada correctamente. Si la biblioteca está instalada en la carpeta node_modules, puedes intentar actualizar moduleNameMapper a:

    moduleNameMapper: {
      '^@mystyle/library$': '<rootdir>/node_modules/@mystyle/library',
      '^.+\\.(s?css|less|jpg|png|svg)$': 'identity-obj-proxy',
    } 
    
    1. Verifica la declaración de importación: Asegúrate de que la declaración de importación en tu archivo de prueba o archivo de componente sea correcta y coincida con el nombre del componente en la biblioteca.

    Esperemos que una de estas soluciones resuelva el problema y permita que tus pruebas pasen.

Comments are closed.