хм, я в вашей ситуации, но я могу установить точки останова как для исходного кода, так и для тестового кода.
Обратите внимание, что даже если vscode помечает мои контрольные точки как «непроверенные» в исходном коде, они корректно останавливаются при достижении их.
Я передам вам мою конфигурацию:
tsconfig.json:
{
"compilerOptions": {
"target": "es5",
"outDir": "build",
"module": "commonjs",
"strict": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true,
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"suppressImplicitAnyIndexErrors": true,
"removeComments": true,
"allowJs": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"noEmitOnError": true,
"typeRoots": [
"./node_modules/@types",
"./types"
],
"lib": [
"es5",
"es6",
"dom",
"scripthost"
],
"traceResolution": false,
"listEmittedFiles": false,
"listFiles": false,
"pretty": true,
},
"exclude": [
"node_modules/**/*.*",
"build/**/*.*"
],
"include": [
"src/**/*.ts",
"test/**/*.test.ts",
"demo/**/*.ts"
],
}
jest.config.js
module.exports = {
globals: {
'ts-jest': {
tsConfigFile: 'tsconfig.jest.json'
},
"__TRANSFORM_HTML__": true
},
moduleFileExtensions: [
'ts',
'js'
],
transform: {
"^.+\\.(ts|html)$": "ts-jest",
"^.+\\.xml$": "<rootDir>/tools/xmlTransformer.js",
},
clearMocks: true,
resetMocks: true,
restoreMocks: true,
collectCoverage: true,
"collectCoverageFrom": [
"**/src/**/*.ts"
],
coverageDirectory: 'coverage',
coverageReporters: [
'lcov'
],
// "coverageThreshold": {
// "global": {
// "branches": 80,
// "functions": 80,
// "lines": 80,
// "statements": 80
// }
// },
testEnvironment: 'jsdom',
testMatch: [
'**/test/unit/**/*.test.ts'
],
setupTestFrameworkScriptFile: 'jest-mock-console/dist/setupTestFramework.js'
};
РЕДАКТИРОВАТЬ: как запустить Jest в режиме отладки?