Files
ben-to/vitest.config.ts
2026-07-21 16:50:58 +02:00

45 lines
1.0 KiB
TypeScript

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
}
}
}
});