所以我有一个正在使用的项目:
在我开始编写测试之前,它工作得很好。测试文件位于每个实体文件夹内。例如:
Student
|- Student.ts
|- Student.test.ts
|- StudentService.ts
Run Code Online (Sandbox Code Playgroud)
当我运行 Jest 来执行测试时,一切都很好并且按预期工作。但是,如果我运行,nodemon --exec ts-node src/index.ts我会收到第一个与 Jest 相关的函数的错误,无论是 beforeAll()、afterAll()、describe()...
我的 tsconfig.json 是:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"lib": ["dom", "es6", "es2017", "esnext.asynciterable"],
"sourceMap": true,
"outDir": "./dist",
"moduleResolution": "node",
"types": ["jest", "node"],
"removeComments": true,
"noImplicitAny": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"noImplicitThis": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true
},
"include": ["**/*.ts"],
"exclude": ["node_modules", "**/*.test.ts", …Run Code Online (Sandbox Code Playgroud)