Файловая структура
functions / lib / src / ... sr c .ts файлы
functions / lib / test / ... тестовые файлы
functions / tsconfig. json
Когда я включаю каталог тестовых файлов в tsconfig. json .include свойство linting прекрасно работает в моих тестовых файлах. Однако, когда я запускаю ts c, тестовые файлы компилируются в js.
Когда я удаляю тестовый каталог из tsconfig. json include свойство, я получаю ошибки в моих тестовых файлах для всех методов Jest как следующее:
Не удается найти имя «тест». Вам нужно установить определения типов для тестового бегуна? Попробуйте npm i @types/jest
или npm i @types/mocha
.
tsconfig. json выглядит следующим образом
{
"compilerOptions": {
"module": "commonjs",
"noImplicitReturns": true,
"noUnusedLocals": true,
"outDir": "lib",
"sourceMap": true,
"strict": true,
"target": "es2017"
},
"compileOnSave": true,
"include": [
"src",
],
}
jest.config. js выглядит следующим образом
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
};
Как я могу получить распознавание метода Jest и не зацикливаться на компиляции тестовых файлов?