CQLinq-Code-Regeln in CppDepend verstehen und validieren
CQLinq-Code-Regeln in CppDepend verstehen und validieren
Ein beliebter Aspekt des Tools CppDepend ist die Integration des Tools in Continuous-Integration-Build-Prozess. Jeden Morgen erhält der Teamleiter einen aktuellen Bericht, der angibt, ob in den letzten 24 Stunden mit CQLinq geschriebene Codierungsregeln verletzt wurden.
CppDepend integriert in Visual Studio ist eine bessere Antwort auf das kritische Szenario, wenn ein Entwickler eine Regel verletzt. Bis zum nächsten Tag zu warten, um zu entdecken, dass eine Regel verletzt wurde, ist zu lang – das ist nicht agil genug. Daher warnen CQLinq-Regelverletzungen so früh wie möglich, direkt in Visual Studio.
Prüfen, ob Regelverstöße vorliegen
Der Entwickler wird dank CppDepend Fortschrittskreis in der unteren rechten Ecke von VisualCppDepend und Visual Studio.
- einige kritische CQLinq-Regeln werden verletzt oder
- einige aktivierte CQLinq-Regeln oder -Abfragen nicht kompilieren oder
- einige aktivierte CQLinq-Regeln oder -Abfragen ein Ausführungsproblem haben (ausgelöste Exception oder Timeout)
Auf dem CppDepend-Dashboard sehen Sie die Anzahl verletzter Regeln und die Anzahl der Regelverletzungen.

Beachten Sie, dass Verletzte Regeln, Verletzte kritische Regeln... sind Links. Beim Klicken werden die zugehörigen Regeln oder Abfragen in Abfragen- und Regeln-Explorer Panel.
Regeln-Explorer und Regelbearbeitung
Der CQLinq Explorer listet alle Regeln nach Kategorien gruppiert...

...und durch Klicken auf eine Regel können Sie zum CQLinq-Bearbeitungspanel springen, wo Sie die Regel bearbeiten und die Methoden oder Klassen sehen können, die die Regel verletzen.

Natürlich lässt ein Doppelklick auf eine problematische Methode oder Klasse zu ihrer Quellcode-Deklaration springen. Und wenn die von CppDepend analysierte Anwendung mehrere VS-Projektmappen umfasst und diese Projektmappen derzeit in mehreren VS-Instanzen geöffnet sind, wird das Codeelement in der passenden VS-Instanz bearbeitet – derjenigen, die die VS-Projektmappe enthält, die das Codeelement enthält. Dieses Verhalten mag auf den ersten Blick überraschen und sogar wie ein Bug aussehen. Aber mit der Gewohnheit wird es zu einem mächtigen Zeitspar-Trick.
Fokussieren auf aktuelle Coderegel-Verstöße
Auf einer großen Legacy-Codebasis wird CppDepend wahrscheinlich Tausende von Codeverstößen melden. CppDepend bietet die Möglichkeit, sich nur auf jüngste Coderegelverstöße zu konzentrieren. Nur Verstöße, die an Codeelementen auftreten, die seit dem Baseline für den Vergleich wird gemeldet.
Daher stellt diese Funktion eine Möglichkeit dar, die Regelverstöße priorisieren wird die Anzahl der gemeldeten Verstöße erheblich reduziert, um sich nur auf die jüngsten zu konzentrieren. Um diese Funktion zu aktivieren – sowohl für in der interaktiven UI als auch im Bericht gemeldete Regelverstöße – aktivieren Sie einfach das Kontrollkästchen Nur aktuelle Verstöße auf dem Dashboard. Ein Baseline für den Vergleich muss definiert werden, damit diese Funktion funktioniert.

Regelausführungsoptionen
CppDepend bietet flexible Optionen zur Ausführung von CQLinq-Regeln während der Analyse. Regeln können automatisch während Builds, auf Abruf über die UI oder als Teil der CI/CD-Pipeline ausgeführt werden. Die Ausführungs-Engine übernimmt Kompilierung, Caching und Fehlerberichterstattung, um eine schnelle und zuverlässige Regelvalidierung über Ihre gesamte Codebasis sicherzustellen.
Testen Sie CppDepend noch heute
Starten Sie Ihre 14-tägige kostenlose Testversion mit vollem Zugriff auf alle Dokumentationsfunktionen. Keine Kreditkarte erforderlich.
