From fc0abc0316ac691ca0fd22a49acd952ec9375069 Mon Sep 17 00:00:00 2001 From: "Szymon.Poltorak" Date: Mon, 12 Jan 2026 15:04:42 +0100 Subject: [PATCH] refactor: remove noise files from test coverage --- .../src/lib/vitest-config-factory.ts | 23 +++++++++++++- .../lib/vitest-config-factory.unit.test.ts | 30 +++++++++++++++++-- 2 files changed, 50 insertions(+), 3 deletions(-) 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', ]); }); });