import { defineConfig } from "vitest/config"; /** Couverture ciblée packages métier ; le front `apps/web` est couvert par e2e / Lighthouse / axe (réintégrer ici quand des tests Vitest UI seront ajoutés). */ const coverageInclude = ["packages/features/**/src/**/*.ts", "packages/shared/**/src/**/*.ts"]; const coverageExclude = [ "**/*.unit.test.ts", "**/*.int.test.ts", "**/*.e2e.ts", "**/*.config.*", "**/types/**" ]; export default defineConfig({ test: { projects: [ { test: { name: "unit", include: ["**/*.unit.test.ts"] } }, { test: { name: "integration", include: ["**/*.int.test.ts"] } } ], coverage: { provider: "v8", reportsDirectory: "./coverage", reporter: ["text", "json-summary", "lcov"], include: coverageInclude, exclude: coverageExclude, thresholds: { lines: 15, branches: 40, functions: 35, statements: 15 } } } });