Élevez votre analyse de code avec des rapports CppDepend personnalisés

Vidéo de démarrage

Regardez notre vidéo d'introduction pour apprendre les bases de la personnalisation des rapports CppDepend.

Sections du rapport

Le rapport peut être personnalisé via VisualCppDepend ou add-in VS > Propriétés du projet > Report sous-panneau. Vous pouvez choisir d'activer de nombreuses sections prédéfinies comme les métriques Application et Projects, certains diagrammes (dépendances, métriques, abstraction vs. instabilité...), les violations de règles Linq, et plus encore.

Panneau de personnalisation des sections du rapport

Groupes de rapports de requêtes LINQ

Rapporter l'ensemble des règles enfreintes est utile, mais il est également intéressant de rapporter certains ensembles de résultats de quelques requêtes Linq. Par exemple, vous pourriez vouloir écrire des requêtes Linq pour demander les méthodes et types ajoutés ou refactorisés depuis la dernière version. Et vous pourriez vouloir lister ces méthodes et types ajoutés ou refactorisés dans le rapport.

Pour cela, CppDepend permet d'ajouter des sections de rapport supplémentaires qui listent ces requêtes Linq. Dans Explorateur de requêtes LINQ panneau, un groupe Linq particulier rapporté est encadré d'un rectangle orange.

Groupe de requêtes LINQ

Et voici les sections de rapport supplémentaires :

Sections de rapport supplémentaires pour les requêtes LINQ

Éviter les rapports trop volumineux

Il est recommandé de désactiver le Métriques de type et Dépendances de types sections, car elles peuvent devenir assez volumineuses si vous avez plus d'un millier de types dans votre application. Généralement, parcourir les métriques et dépendances des types est un scénario mieux traité via l'interface interactive.

Par défaut, CppDepend définit quelques flags dans les propriétés du projet pour éviter des rapports trop volumineux.

Paramètres de rapport trop volumineux

Fichiers XML du rapport

Vous pouvez choisir de construire votre propre rapport personnalisé en fournissant votre propre feuille XSL. Elle peut s'inspirer de celle dans $CppDepend Install Dir$/BuildProcessResources/ReportXsl/CppDependReport.xsl Les informations d'entrée peuvent être tirées des fichiers XML suivants, générés par l'analyse dans $AnalysisOutputDir$\XmlFilesUsedToBuildReport dossier :

ApplicationMetrics.xml
Dashboard.xml
ProjectsBuildOrder.xml
ProjectsDependencies.xml
ProjectsMetrics.xml
NamespacesMetrics.xml
NamespacesDependencies.xml
TypesDependencies.xml
TypesMetrics.xml
InfoWarnings.xml
CodeRuleResult.xml
CodeRuleCriticalResult.xml
CodeQueryResult.xml

La case à cocher VisualCppDepend ou add-in VS > Propriétés du projet > Analysis > Keep XML files used to build reports and store warnings doit être coché, sinon ces fichiers XML sont supprimés par CppDepend après la génération du rapport.

Essayez CppDepend aujourd'hui

Commencez votre essai gratuit de 14 jours avec accès complet à toutes les fonctionnalités de documentation. Sans carte bancaire.