| 1234567891011121314151617181920212223242526272829303132333435363738 |
- module.exports = {
- preset: 'ts-jest',
- testEnvironment: 'node',
- roots: ['<rootDir>/src', '<rootDir>/tests'],
- testMatch: ['**/__tests__/**/*.ts', '**/?(*.)+(spec|test).ts'],
- transform: {
- '^.+\\.ts$': 'ts-jest',
- },
- collectCoverageFrom: [
- 'src/**/*.ts',
- '!src/**/*.d.ts',
- '!src/**/*.test.ts',
- '!src/**/*.spec.ts',
- ],
- coverageDirectory: 'coverage',
- coverageReporters: ['text', 'lcov', 'html'],
- coverageThreshold: {
- global: {
- branches: 70,
- functions: 80,
- lines: 80,
- statements: 80,
- },
- },
- moduleNameMapper: {
- '^@services/(.*)$': '<rootDir>/src/services/$1',
- '^@models/(.*)$': '<rootDir>/src/models/$1',
- '^@controllers/(.*)$': '<rootDir>/src/controllers/$1',
- '^@middleware/(.*)$': '<rootDir>/src/middleware/$1',
- '^@utils/(.*)$': '<rootDir>/src/utils/$1',
- '^@config/(.*)$': '<rootDir>/src/config/$1',
- '^@types/(.*)$': '<rootDir>/src/types/$1',
- },
- setupFilesAfterEnv: ['<rootDir>/tests/setup.ts'],
- verbose: true,
- testTimeout: 30000, // 增加测试超时时间
- };
|