45 lines
1.0 KiB
TypeScript
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
|
|
}
|
|
}
|
|
}
|
|
});
|