Unit Test Report

.1. Übersicht

Dieser Report zeigt die Ergebnisse der automatisierten Unit-Tests und Code-Coverage-Analyse.

.2. Test-Ergebnisse

Die Tests werden mit pytest ausgeführt und generieren detaillierte HTML-Reports mit Test-Ergebnissen und Coverage-Informationen.

Direkte Links zu den Reports:

.2.1. Interaktiver Unit Test Report

.2.2. Interaktiver Coverage-Report

.3. Test-Kategorien

Das Projekt verwendet pytest-Marker für verschiedene Test-Kategorien:

  • unit: Unit-Tests für einzelne Komponenten

  • integration: Integrationstests über mehrere Komponenten

  • slow: Tests mit längerer Laufzeit

  • web: Web-Server und API-Tests

  • parser: Document-Parser-Tests

  • watcher: File-Watcher-Tests

.4. Coverage-Metriken

Der Coverage-Report zeigt:

  • Line Coverage: Prozentsatz der ausgeführten Code-Zeilen

  • Branch Coverage: Prozentsatz der durchlaufenen Code-Pfade

  • Function Coverage: Prozentsatz der aufgerufenen Funktionen

  • Missing Lines: Spezifische Zeilen ohne Test-Coverage

.5. Lokale Ausführung

# Alle Tests mit Coverage
pytest --cov=src --cov-report=html

# Nur Unit-Tests
pytest -m unit

# Nur Integration-Tests
pytest -m integration

# Bestimmte Test-Datei
pytest tests/test_mcp_server.py -v