Estoy tratando de agregar Jest para probar mi CLI escrito en Typescript pero cada vez que ejecuto jest me da el siguiente error:
Cannot find module '../src/utils' or its corresponding type declarations.
Esta es mi estructura de carpetas:
- tests
- utils
- index.ts
- src
- utils
- index.ts
- Profiler.ts
- index.ts
- webpack.config.js
- jest.config.ts
- tsconfig.json
- package.jsonf
Este es mi tsconfig.json
{
"compilerOptions": {
"target": "ES2016",
"module": "commonjs",
"rootDir": "src",
"allowJs": false,
"checkJs": false,
"declaration": true,
"declarationMap": true,
"outDir": "./dist",
"forceConsistentCasingInFileNames": true,
"strict": true,
"noImplicitAny": true,
"alwaysStrict": true,
"skipLibCheck": true
}
}
Este es mi jest.config.ts
import type { Config } from "jest";
import { defaults } from "jest-config";
const config: Config = {
preset: "ts-jest",
testEnvironment: "node",
};
export default config;
Puede ser importante, pero VScode también arroja este error

Y si hago clic en la ruta para ir al archivo, dice archivo no encontrado y muestra esta ruta

Estoy bastante seguro de que tiene algo que ver con mi tsconfig.json . Intenté agregar tanto a src como a test a rootDirs y un montón de otras cosas que encontré en línea, como agregar las rutas para include pero nada resolvió esto.
si está ejecutando la prueba desde tests/utils/index.ts sería ../../src/utils . Como solo retroceder un directorio ( ../ ) lo pondría dentro de tests y luego buscaría una tests/src que no existe