diff --git a/testing/test-setup-config/src/lib/vitest-config-factory.ts b/testing/test-setup-config/src/lib/vitest-config-factory.ts index 66e349ed1..d5036d021 100644 --- a/testing/test-setup-config/src/lib/vitest-config-factory.ts +++ b/testing/test-setup-config/src/lib/vitest-config-factory.ts @@ -31,7 +31,28 @@ function buildCoverageConfig( return undefined; } - const exclude = ['mocks/**', '**/types.ts', 'perf/**']; + const exclude = [ + 'mocks/**', + 'perf/**', + // Vitest configuration files + '**/vitest.*.config.ts', + '**/vitest.config.ts', + // code-pushup config + '**/code-pushup.config.ts', + // other config files + '**/*.config.ts', + // Barrel files (index files that only re-export) + '**/index.ts', + '**/index.js', + '**/index.mjs', + // Model files + '**/models.ts', + '**/*.model.ts', + '**/types.ts', + '**/*.types.ts', + // typings + '**/*.d.ts', + ]; const reportsDirectory = `../../coverage/${projectKey}/${kind}-tests`; return { diff --git a/testing/test-setup-config/src/lib/vitest-config-factory.unit.test.ts b/testing/test-setup-config/src/lib/vitest-config-factory.unit.test.ts index 3afa4b1fa..035eb34d7 100644 --- a/testing/test-setup-config/src/lib/vitest-config-factory.unit.test.ts +++ b/testing/test-setup-config/src/lib/vitest-config-factory.unit.test.ts @@ -38,7 +38,22 @@ describe('createVitestConfig', () => { coverage: expect.objectContaining({ reporter: ['text', 'lcov'], reportsDirectory: '../../coverage/test-package/unit-tests', - exclude: ['mocks/**', '**/types.ts', 'perf/**'], + exclude: [ + 'mocks/**', + 'perf/**', + '**/vitest.*.config.ts', + '**/vitest.config.ts', + '**/code-pushup.config.ts', + '**/*.config.ts', + '**/index.ts', + '**/index.js', + '**/index.mjs', + '**/models.ts', + '**/*.model.ts', + '**/types.ts', + '**/*.types.ts', + '**/*.d.ts', + ], }), typecheck: { include: ['**/*.type.test.ts'] }, }), @@ -271,8 +286,19 @@ describe('createVitestConfig', () => { expect(config.test!.coverage!.exclude).toEqual([ 'mocks/**', - '**/types.ts', 'perf/**', + '**/vitest.*.config.ts', + '**/vitest.config.ts', + '**/code-pushup.config.ts', + '**/*.config.ts', + '**/index.ts', + '**/index.js', + '**/index.mjs', + '**/models.ts', + '**/*.model.ts', + '**/types.ts', + '**/*.types.ts', + '**/*.d.ts', ]); }); });