Jest - le module 'xxx' est introuvable dans le chemin 'xxx'
P粉970736384
P粉970736384 2024-03-28 19:53:55
0
1
430

J'ai une application react et lorsque j'essaie d'exécuter un test simple, elle ne trouve pas le fichier appelé dans le composant.

Dans l'application, tout fonctionne bien. Ce n'est que lors d'un test pour plaisanter que j'obtiens cette erreur.

Une idée de comment dire à jesttsconfig d'avoir la même configuration ?

Voici l'import qui a échoué dans le composant testé :

import socialMediaToComponent from "ui/configs/socialMediaToComponent";

Voici mon test :

describe("SocialMediaArea", () => {
    it("should display specific social media links", () => {
        render(<SocialMedias />);
[...]

tsconfig

{
    "compilerOptions": {
        "baseUrl": "src",
[...]

jest.config

const config: Config.InitialOptions = {
    preset: "ts-jest",
    testEnvironment: "jsdom",
    verbose: true,
    rootDir: `src/`,
    moduleNameMapper: {
        "\.(jpg|png|webp|css|scss)$": "<rootDir>/__tests__/mocks/mockAssets/mockEmpty.ts",
        "\.svg": "<rootDir>/__tests__/mocks/mockAssets/mockReactComponents.ts",
    },
    testMatch: ["**/*.test.tsx"],
    setupFilesAfterEnv: ["<rootDir>/__tests__/setupTest.ts"],
};

export default config;

P粉970736384
P粉970736384

répondre à tous(1)
P粉924915787

J'ai trouvé la solution. Mettre ceci ici au cas où cela aiderait. J'ai ajouté jest.config.ts :

import { compilerOptions } from '/app/tsconfig.json'

[...]
modulePaths: [compilerOptions.baseUrl],
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal