Skip to content

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.

Link zu Sonarcloud

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.