Bauen & Testen¶
Anleitung zum Bauen, Testen und Messen der Codeabdeckung.
Build¶
dotnet restore
dotnet build
dotnet build --configuration Release -p:TreatWarningsAsErrors=false
# Optionaler strikter Quality-Gate
dotnet build --configuration Release -p:TreatWarningsAsErrors=true
Tests ausführen¶
dotnet test
dotnet test --verbosity normal
dotnet test --filter "FullyQualifiedName~MarkdownIngestionStepTests"
Code Coverage¶
dotnet test --collect:"XPlat Code Coverage" --results-directory ./TestResults
dotnet tool install -g dotnet-reportgenerator-globaltool
reportgenerator \
-reports:TestResults/**/coverage.cobertura.xml \
-targetdir:TestResults/html \
-reporttypes:Html
Round-Trip-Sync-Test¶
docker-compose -f docker-compose.sync-test.yml build
docker-compose -f docker-compose.sync-test.yml up
Was getestet wird¶
| Prüfung | Kriterium |
|---|---|
| Dateistruktur | Exakte Dateianzahl und Verzeichnispfad-Gleichheit |
| Überschriften-Struktur | 100% Überschriften-Übereinstimmung |
| Inhaltsähnlichkeit | Normalisierter Vergleich (≥ 80% Schwellenwert) |
| Anhänge | Bildverweise pro Dokument |
CI-Pipeline¶
Die GitHub Actions CI-Pipeline läuft bei jedem Push auf main und bei Pull Requests. Siehe CI/CD-Integration für Details.