mirror of
https://github.com/mathuo/dockview
synced 2026-02-12 23:18:21 +00:00
chore: optimize test setup
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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": {
|
||||
|
||||
@@ -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)$',
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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?$': [
|
||||
|
||||
@@ -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?$': [
|
||||
|
||||
@@ -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?$': [
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
"compilerOptions": {
|
||||
"jsx": "react-jsx",
|
||||
"noImplicitAny": false,
|
||||
"sourceMap": true
|
||||
"sourceMap": true,
|
||||
"isolatedModules": true
|
||||
},
|
||||
"include": ["**/*.spec.ts", "./jest-setup.ts"]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user