chore: optimize test setup

This commit is contained in:
mathuo
2025-12-28 12:38:06 +00:00
parent 3b00ad3869
commit 646df16de8
8 changed files with 23 additions and 14 deletions

View File

@@ -4,7 +4,7 @@ const config: JestConfigWithTsJest = {
preset: 'ts-jest',
displayName: { name: 'root', color: 'blue' },
projects: ['<rootDir>/packages/*/jest.config.ts'],
collectCoverage: true,
collectCoverage: false, // Only collect when explicitly requested
collectCoverageFrom: ['<rootDir>/packages/*/src/**/*.{js,jsx,ts,tsx}'],
coveragePathIgnorePatterns: [
'/node_modules/',
@@ -12,6 +12,8 @@ const config: JestConfigWithTsJest = {
],
coverageDirectory: 'coverage',
testResultsProcessor: 'jest-sonar-reporter',
maxWorkers: '50%', // Limit worker processes to prevent resource exhaustion
cacheDirectory: '<rootDir>/node_modules/.cache/jest',
};
export default config;

View File

@@ -22,8 +22,8 @@
"docs": "typedoc && node scripts/docs.mjs",
"lint": "eslint 'packages/*/src/**/*.{ts,tsx,js,jsx}'",
"lint:fix": "eslint 'packages/*/src/**/*.{ts,tsx,js,jsx}' --fix",
"test": "jest",
"test:cov": "jest --coverage",
"test": "jest --passWithNoTests",
"test:cov": "jest --coverage --passWithNoTests",
"version": "lerna version"
},
"resolutions": {

View File

@@ -21,7 +21,7 @@ const config: JestConfigWithTsJest = {
'<rootDir>/packages/dockview-angular/src/__tests__/__test_utils__',
],
coverageDirectory: '<rootDir>/packages/dockview-angular/coverage/',
testResultsProcessor: 'jest-sonar-reporter',
// testResultsProcessor inherited from root config
testEnvironment: 'jsdom',
testMatch: [
'<rootDir>/packages/dockview-angular/src/**/*.spec.ts',
@@ -30,11 +30,14 @@ const config: JestConfigWithTsJest = {
transformIgnorePatterns: [
'node_modules/(?!(.*\\.mjs$|@angular|rxjs))'
],
globals: {
'ts-jest': {
tsconfig: '<rootDir>/tsconfig.spec.json',
stringifyContentPathRegex: '\\.(html|svg)$',
},
transform: {
'^.+\\.(ts|mjs|js|html)$': [
'jest-preset-angular',
{
tsconfig: '<rootDir>/tsconfig.spec.json',
stringifyContentPathRegex: '\\.(html|svg)$',
},
],
},
};

View File

@@ -19,16 +19,19 @@ const config: JestConfigWithTsJest = {
'<rootDir>/packages/dockview-core/src/__tests__/__test_utils__',
],
coverageDirectory: '<rootDir>/packages/dockview-core/coverage/',
testResultsProcessor: 'jest-sonar-reporter',
// testResultsProcessor inherited from root config
testEnvironment: 'jsdom',
transform: {
'^.+\\.tsx?$': [
'ts-jest',
{
tsconfig: '<rootDir>/tsconfig.test.json',
useESM: false,
},
],
},
cacheDirectory: '<rootDir>/node_modules/.cache/jest/dockview-core',
maxWorkers: 1, // Core package is large, limit to prevent memory issues
};
export default config;

View File

@@ -19,7 +19,7 @@ const config: JestConfigWithTsJest = {
// '<rootDir>/packages/dockview-react/src/__tests__/__test_utils__',
],
coverageDirectory: '<rootDir>/packages/dockview-react/coverage/',
testResultsProcessor: 'jest-sonar-reporter',
// testResultsProcessor inherited from root config
testEnvironment: 'jsdom',
transform: {
'^.+\\.tsx?$': [

View File

@@ -19,7 +19,7 @@ const config: JestConfigWithTsJest = {
'<rootDir>/packages/dockview-vue/src/__tests__/__test_utils__',
],
coverageDirectory: '<rootDir>/packages/dockview-vue/coverage/',
testResultsProcessor: 'jest-sonar-reporter',
// testResultsProcessor inherited from root config
testEnvironment: 'jsdom',
transform: {
'^.+\\.tsx?$': [

View File

@@ -19,7 +19,7 @@ const config: JestConfigWithTsJest = {
'<rootDir>/packages/dockview/src/__tests__/__test_utils__',
],
coverageDirectory: '<rootDir>/packages/dockview/coverage/',
testResultsProcessor: 'jest-sonar-reporter',
// testResultsProcessor inherited from root config
testEnvironment: 'jsdom',
transform: {
'^.+\\.tsx?$': [

View File

@@ -3,7 +3,8 @@
"compilerOptions": {
"jsx": "react-jsx",
"noImplicitAny": false,
"sourceMap": true
"sourceMap": true,
"isolatedModules": true
},
"include": ["**/*.spec.ts", "./jest-setup.ts"]
}