在升级到版本13之后,jest在node_module中运行测试。例如:
Test suite failed to run
Cannot find module 'chai' from 'node_modules_/@compodoc/compodoc/src/app/compiler/deps/helpers/symbol-helper.spec.ts'
1 | import { SymbolHelper } from './symbol-helper';
2 | import { ts, SyntaxKind } from 'ts-simple-ast';
> 3 | import { expect } from 'chai';
| ^我的jest配置如下所示:
"jest": {
"globals": {
"ts-jest": {
"tsconfig": "<rootDir>/tsconfig.json",
"stringifyContentPathRegex": "\\.(html|svg)$",
"isolatedModules": true
}
},
"preset": "jest-preset-angular",
"setupFilesAfterEnv": [
"<rootDir>/setup.jest.ts"
],
"testRunner": "jasmine2",
"transformIgnorePatterns": [
"node_modules/(?!.*\\.mjs$)"
],
"transform": {
"^.+\\.(ts|js|mjs|html|svg)$": "jest-preset-angular"
},
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx)$",
"resolver": "jest-preset-angular/build/resolvers/ng-jest-resolver.js",
"moduleFileExtensions": [
"ts",
"tsx",
"js"
]}如何排除node_folder。前一种方式似乎行不通:
"transformIgnorePatterns": [
"node_modules"
],如何正确配置jest?
发布于 2022-01-25 15:22:23
已固定:
"ts-jest": "^27.1.3",在小版本之前就不见了。
https://stackoverflow.com/questions/70845438
复制相似问题