Testing & Metrics
CI
Die Continuous Integration wird mit GitHub Actions realisiert. Nach jedem Commit wird ein neuer Build-Prozess gestartet.
Testing
Das Testing wird in einem eigenen Projekt gelöst (ZbW.ITB1821H.OrderManager.Tests). Alle Tests werden während dem Build-Prozess automatisch ausgeführt. Das Ergebnis der Tests kann in GitHub Actions eingesehen werden.
Metrics
Für die Metriken und Messung der Software wird Sonarcloud eingesetzt. Die GitHub Actions sind mit Sonarcloud verbunden. Für Sonarcloud wird ein eigener Buildprozess durchgeführt und gibt Auskunft über die festgelegten Metriken.
Bemerkung
In Sonarcloud wird die Testabdeckung über das gesamte Projekt angezeigt. Das Ausschliessen von Projekten (z.B. UserInterface) oder Klassen (z.B. Migrations, DbConfigurations oder Context) konnte nicht umgesetzt werden. Die Testabdeckung von 50% wird in Sonarcloud deshalb nicht erreicht. Mit dem Ausschliessen der genannten Klassen auf lokaler Basis, wird im Model-Projekt eine Testabdeckung von 50% erreicht.