- vitest.config.mjs: Coverage mit v8-Provider
reporter: text + json-summary
include: src/**/*.ts, webapp/src/**/*.{ts,tsx}
exclude: src/templates/** (Templates, kein Code), **/*.test.ts, **/*.d.ts
Kein Threshold (CLI/Webapp-Komponenten brauchen E2E-Tests)
- @vitest/coverage-v8 als dev-Dependency
- tests/find-similar-groups.test.ts: 5 direkte Unit-Tests
- leere Liste, zu kurzer Body, nicht-existente Datei
- aehnliche Notizen werden gefunden
- Threshold filtert (hoeher = weniger Gruppen)
Verifiziert:
- 122/122 Tests gruen (5 neue)
- Coverage laeuft ohne CI-Fehler
- Module mit hoher Test-Coverage: ingest.ts (100%), vault-path.ts (96%), notes-api-server.ts (80%), notes-api.ts (100%), sync-queue.ts (92%)
- Module mit 0% (CLI-Dispatch, Webapp-Komponenten) brauchen E2E-Tests, die nicht in Scope sind
26 lines
829 B
JavaScript
26 lines
829 B
JavaScript
// Vitest Config
|
|
// Phase 1.1 + 4.1 (jsdom fuer PWA-Editor-Tests) + Bonus (Coverage)
|
|
|
|
import { defineConfig } from 'vitest/config';
|
|
|
|
export default defineConfig({
|
|
test: {
|
|
include: ['tests/**/*.test.ts'],
|
|
environment: 'node',
|
|
environmentMatchGlobs: [
|
|
['tests/**/webapp/**/*.test.ts', 'jsdom'],
|
|
['tests/**/editor*.test.ts', 'jsdom'],
|
|
['tests/**/sync-queue.test.ts', 'jsdom'],
|
|
],
|
|
globals: false,
|
|
coverage: {
|
|
provider: 'v8',
|
|
reporter: ['text', 'json-summary'],
|
|
include: ['src/**/*.ts', 'webapp/src/**/*.ts', 'webapp/src/**/*.tsx'],
|
|
exclude: ['src/templates/**', '**/*.test.ts', '**/*.d.ts'],
|
|
// Kein Threshold: CLI/Webapp-Komponenten brauchen E2E-Tests (Playwright)
|
|
// die wir nicht haben. Unit-Tests fuer Library-Code sind ausreichend.
|
|
},
|
|
},
|
|
});
|