Startseite/Dokumentation/Analyse/Reporting Code Diff

Reporting Code Diff

Code-Änderungen verwalten mit effektivem Difference Reporting in CppDepend

Dieses Dokument erklärt, wie die CppDepend-Build-Vergleichsfunktionen im Kontext des Reportings verwendet werden. Das Dokument Erweiterter Code-Diff erklärt, wie die CppDepend-Build-Vergleichsfunktionen im Kontext der interaktiven UI verwendet werden.

CppDepend kann Code Diff im Bericht ausgeben. Dafür gibt es zwei Schritte:

  • Definieren Sie zuerst die Baseline für den Vergleich
  • Definieren Sie zweitens die CQLinq-Abfragen und -Regeln zu Code Diff

Definieren der Baseline

Um die Baseline zu definieren, gehen Sie zu CppDepend-Panel „Projekteigenschaften“ in der interaktiven Benutzeroberfläche. In der Registerkarte „Analyse“ dieses Panels gibt es eine Option namens Baseline für den Vergleich. Die Vergleichs-Baseline stellt den vorherigen Codebasis-Snapshot dar. Der aktuelle Codebasis-Snapshot wird mit diesem vorherigen Codebasis-Snapshot verglichen.

Es können zwei verschiedene Vergleichs-Baselines definiert werden: eine für die interaktive UI und eine für die Analyse- und Berichtszeit. Es wird empfohlen, für beide Szenarien – interaktive UI und Reporting – dieselbe Vergleichs-Baseline zu definieren.

Baseline definieren

CQLinq-Abfragen für Code-Diff

Nachdem Sie die Baseline für den Vergleich definiert haben, werfen Sie einen Blick auf die Standard-CQLinq-Gruppen namens:

  • Codequalitätsregression
  • API-Breaking-Changes
  • Code-Diff-Zusammenfassung

Hier sind bereits viele CQLinq-Abfragen und -Regeln zu Code Diff definiert. Sie können sie direkt verwenden oder an Ihre Bedürfnisse anpassen.

Code-Diff-Abfragen

Beachten Sie, dass es auch möglich ist, nur Coderegelverletzungen zu melden, die an Codeelementen auftreten, die seit der Vergleichs-Baseline hinzugefügt oder refaktorisiert wurden. Dies wird erklärt in der Dokumentation zur CppDepend-Berichtsanpassung.

Testen Sie CppDepend noch heute

Starten Sie Ihre 14-tägige kostenlose Testversion mit vollem Zugriff auf alle Dokumentationsfunktionen. Keine Kreditkarte erforderlich.