suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Jest – Modul „xxx“ nicht im Pfad „xxx“ gefunden

Ich habe eine react Anwendung und wenn ich versuche, einen einfachen Test auszuführen, kann sie die in der Komponente aufgerufene Datei nicht finden.

In der App funktioniert alles einwandfrei. Nur wenn ich scherzhaft teste, erhalte ich diesen Fehler.

Irgendeine Idee, wie man jesttsconfig anweisen kann, die gleiche Konfiguration zu haben?

Dies ist der Import, der in der getesteten Komponente fehlgeschlagen ist:

import socialMediaToComponent from "ui/configs/socialMediaToComponent";

Das ist mein 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粉970736384P粉970736384243 Tage vor429

Antworte allen(1)Ich werde antworten

  • P粉924915787

    P粉9249157872024-03-29 14:17:38

    我找到了解决方案。把它放在这里以防有帮助。 我在 jest.config.ts 中添加了:

    import { compilerOptions } from '/app/tsconfig.json'
    
    [...]
    modulePaths: [compilerOptions.baseUrl],

    Antwort
    0
  • StornierenAntwort