fix(test): extend coverage thresholds to all four dimensions
Some checks failed
CI / Unit & Component Tests (pull_request) Failing after 6m18s
CI / OCR Service Tests (pull_request) Successful in 43s
CI / Backend Unit Tests (pull_request) Failing after 3m24s
CI / Unit & Component Tests (push) Failing after 6m10s
CI / OCR Service Tests (push) Successful in 32s
CI / Backend Unit Tests (push) Failing after 3m22s

Add lines, functions, and statements at 80% alongside branches in both
the server (vite.config.ts) and client (vitest.client-coverage.config.ts)
coverage gates — branch-only thresholds allow misleadingly sparse tests to
pass the gate.

Also adds a plugin-sync comment to vitest.client-coverage.config.ts listing
the four Vite plugins mirrored from vite.config.ts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit was merged in pull request #495.
This commit is contained in:
Marcel
2026-05-09 18:56:44 +02:00
parent eccecf35e3
commit 80ccc0f3c6
2 changed files with 10 additions and 2 deletions

View File

@@ -59,7 +59,10 @@ export default defineConfig({
], ],
exclude: ['**/*.svelte', '**/*.svelte.ts', '**/__mocks__/**'], exclude: ['**/*.svelte', '**/*.svelte.ts', '**/__mocks__/**'],
thresholds: { thresholds: {
branches: 80 lines: 80,
functions: 80,
branches: 80,
statements: 80
} }
}, },
projects: [ projects: [

View File

@@ -8,6 +8,8 @@ import { sveltekit } from '@sveltejs/kit/vite';
// Standalone config for browser-project Istanbul coverage. // Standalone config for browser-project Istanbul coverage.
// Uses a dedicated root-level coverage block because Vitest 4 ignores // Uses a dedicated root-level coverage block because Vitest 4 ignores
// per-project coverage overrides inside test.projects. // per-project coverage overrides inside test.projects.
// Plugins mirrored from vite.config.ts: tailwindcss, sveltekit, devtoolsJson, paraglideVitePlugin
// Update here whenever vite.config.ts plugins change.
export default defineConfig({ export default defineConfig({
optimizeDeps: { optimizeDeps: {
include: ['pdfjs-dist', '@tiptap/core', '@tiptap/starter-kit', '@tiptap/extension-mention'] include: ['pdfjs-dist', '@tiptap/core', '@tiptap/starter-kit', '@tiptap/extension-mention']
@@ -39,7 +41,10 @@ export default defineConfig({
include: ['src/**/*.svelte', 'src/**/*.svelte.ts'], include: ['src/**/*.svelte', 'src/**/*.svelte.ts'],
exclude: ['src/lib/paraglide/**', 'src/lib/generated/**', 'src/hooks/**', '**/__mocks__/**'], exclude: ['src/lib/paraglide/**', 'src/lib/generated/**', 'src/hooks/**', '**/__mocks__/**'],
thresholds: { thresholds: {
branches: 80 lines: 80,
functions: 80,
branches: 80,
statements: 80
} }
} }
} }