Comprendre et valider les règles de code CQLinq dans CppDepend
Comprendre et valider les règles de code CQLinq dans CppDepend
Un aspect populaire de l’outil CppDepend est l’intégration de l’outil dans Processus de build d’intégration continue. Chaque matin, le chef d'équipe reçoit un rapport à jour indiquant si des règles de codage écrites avec CQLinq ont été enfreintes au cours des dernières 24 heures.
CppDepend intégré dans Visual Studio est une réponse plus fluide au scénario critique où un développeur enfreint une règle. Attendre le lendemain pour découvrir qu'une règle a été enfreinte est trop long, ce n'est pas assez orienté agile. C'est pourquoi les violations de règles CQLinq avertissent dès que possible, directement dans Visual Studio.
Vérifier s’il y a des violations de règles
Le développeur est informé en permanence du statut de validation des règles CQLinq grâce à CppDepend cercle de progression situé dans le coin inférieur droit de VisualCppDepend et Visual Studio.
- certains règles CQLinq critiques sont violées ou
- certaines règles ou requêtes CQLinq activées ne compilent pas ou
- certaines règles ou requêtes CQLinq activées ont un problème d'exécution (exception levée ou dépassement de délai)
Sur le tableau de bord CppDepend, vous pouvez voir le nombre de règles violées et le nombre de violations de règles.

Notez que Règles violées, Règles critiques violées... sont des liens. Au clic, les règles ou requêtes associées sont listées dans Explorateur de requêtes et règles le panneau.
Explorateur de règles et édition des règles
Le CQLinq Explorer liste toutes les règles regroupées par catégories...

...et en cliquant sur une règle, vous pouvez accéder au panneau d'édition CQLinq, où vous pouvez modifier la règle et voir les méthodes ou classes coupables qui enfreignent la règle.

Bien sûr, double-cliquer sur une méthode ou une classe coupable permet de sauter à sa déclaration dans le code source. Et si l'application analysée par CppDepend s'étend sur plusieurs solutions VS, et que ces solutions sont actuellement ouvertes dans plusieurs instances de VS, l'élément de code est édité dans l'instance VS adéquate, celle qui contient la solution VS qui contient l'élément de code. Ce comportement, à première vue, peut surprendre et même ressembler à un bogue. Mais avec l'habitude, il devient une astuce puissante pour gagner du temps.
Se concentrer sur les violations récentes de règles
Sur une grande base de code legacy, CppDepend rapportera probablement des milliers de violations de code. CppDepend propose la possibilité de se concentrer uniquement sur les violations de règles de code récentes. Seules les violations qui se produisent sur des éléments de code ajoutés ou refactorisés depuis le baseline de comparaison sera signalé.
Cette fonctionnalité représente donc un moyen de prioriser les violations de règles réduit considérablement le nombre de violations rapportées pour se concentrer uniquement sur les récentes. Pour activer cette fonctionnalité, à la fois sur les violations de règles rapportées dans l'interface interactive et dans le rapport, cochez simplement la case Violations récentes uniquement sur le tableau de bord. Un baseline de comparaison doit être défini pour que cette fonctionnalité fonctionne.

Options d’exécution des règles
CppDepend offre des options flexibles pour exécuter les règles CQLinq pendant l'analyse. Les règles peuvent être exécutées automatiquement pendant les builds, à la demande via l'interface, ou dans le cadre du pipeline CI/CD. Le moteur d'exécution gère la compilation, la mise en cache et le rapport d'erreurs pour garantir une validation rapide et fiable des règles sur l'ensemble de votre base de code.
Essayez CppDepend aujourd'hui
Commencez votre essai gratuit de 14 jours avec accès complet à toutes les fonctionnalités de documentation. Sans carte bancaire.
