typescript - Jest: Želim staviti testni kod u direktorij 'Project/test/', ali došlo je do pogreške u konfiguraciji


Želim staviti svoj testni kod u direktorij 'Project/test/', a ne u 'Project/src/moduleName/'.

Pa sam promijenio konfiguraciju jesta u package.json.

  1. korijenskiDir
  • "src" => "test"
  1. maperNazivaModula
  • "^src/(.)$": "<rootDir>/$1" => "^src/(.)$": "src/$1"
"jest": {
    "rootDir": "test",
    "moduleNameMapper": {
      "^src/(.*)$": "src/$1"
    },
    "moduleFileExtensions": [
      "js",
      "json",
      "ts"
    ],
    "testRegex": ".*\\.spec\\.ts$",
    "transform": {
      "^.+\\.(t|j)s$": "ts-jest"
    },
    "collectCoverageFrom": [
      "**/*.(t|j)s"
    ],
    "coverageDirectory": "../coverage",
    "testEnvironment": "node",
    "coveragePathIgnorePatterns": [
      "node_modules",
      ".entity.ts"
    ]
  }

Ali dogodila se pogreška u konfiguraciji.

Pogreška u konfiguraciji: Nije moguće pronaći modul src/quests/quests.service mapiran kao: src/$1.

upišite opis slike ovdje

Kako popraviti ovu pogrešku? Što trebam tražiti? Ili ključnu riječ?

Molim te, preporuči mi neke savjete.

Hvala.

Odgovor #1

Vaš root se odnosi na ./test, ali pokušavate reći da se pronađe src/* kao src/$1, što Jest tumači kao ./test/src/$1. Umjesto toga trebali biste koristiti "^src/(.*)$": "<rootDir>/../src/$1" da biste ispravno mapirali sa rootDir