jest.config.js
1.09 KB
// /** @type {import("ts-jest").JestConfigWithTsJest} */
module.exports = {
preset: "ts-jest",
testEnvironment: "jsdom",
bail: 1, // 这个选项可以设置当n个test失败之后停止执行。
verbose: true,
collectCoverage: true,
coverageDirectory: "coverage",
collectCoverageFrom: ["(/src/.*\\.(test|spec))\\.[tj]sx?$"], // 配置需要统计覆盖率的文件或目录
coverageReporters: ["lcov", "text-summary"], // 配置覆盖率报告的格式
rootDir: "./",
modulePaths: ["<rootDir>/src/"],
coveragePathIgnorePatterns: ["/node_modules/"],
modulePathIgnorePatterns: ["/node_modules/"],
watchPathIgnorePatterns: ["/node_modules/"],
transform: {
"^.+\\.(ts|tsx)$": "ts-jest",
"^.+\\.(js|jsx)$": "babel-jest",
},
transformIgnorePatterns: ['/node_modules/'],
testRegex: "(/src/*/.*\\.(test|spec))\\.[tj]sx?$",
moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json"],
moduleNameMapper: {
"^.+\\.(css|less)$": "identity-obj-proxy",
"antd/es": "<rootDir>/node_modules/antd/dist/antd.min.js",
},
testPathIgnorePatterns: ["<rootDir>/node_modules/"],
};