Я написал тесты для проекта Nest.js для всех файлов контроллеров и сервисов (которые придерживаются обычного myApp.service.ts | myApp.controller.ts
соглашения об именах).
Я могу успешно выполнить все тесты для файлов, однако, когда я пытаюсь создать отчет о покрытии с помощью jest --coverage
, файлы контроллера и службы опускаются (независимо от того, тестируются они или нет), в то время как все остальные файлы включаются, включая файлы, следующие за аналогичными соглашение об именах, то есть myApp.module.ts
.
{
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
*.spec.ts
файлов.collectCoverageFrom
, чтобы убедиться, что конфиг загружается (так и есть).collectCoverageFrom
, таких как **/*.service.ts
, **/*.controller.ts
, а также абсолютных путей к определенным файлам.forceCoverageMatch
До сих пор ничего не сработало.
Я решил проблему, удалив node_modlues
, dist
и package-lock.json
и переустановив зависимости с помощью yarn
. То же самое с npm
не сработало.
До сих пор не совсем уверен, в чем причина.
Та же проблема здесь. Я решил очистив кэш шуток (--clearcache).