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.
- korijenskiDir
- "src" => "test"
- 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