Accueil/Docs/Dette technique et règles/Règles critiques et échec de build

Règles critiques et échec de build

Règles critiques et échec de build

CppDepend introduit la notion de Règle CQLinq critique. Les règles critiques représentent un moyen de définir des règles de haute priorité qui ne doivent jamais être enfreintes. Avec les règles critiques, il est possible d'interrompre le processus de build lorsqu'une violation de règle critique se produit.

Définition des règles critiques

Une règle critique est simplement une règle CQLinq avec le flag Règle critique vérifié :

Indicateur de règle critique

Intégration au processus de build

Au moment du processus de build, lorsqu'une règle critique est violée, le processus CppDepend.Console.exe retourne un code de sortie non nul. Pour cela, la section de rapport CQLinq Rules Violated doit être activée dans le projet CppDepend. Ce comportement peut servir à interrompre le processus de build si une règle critique est violée. De plus, CppDepend.Console.exe sorties dans le $OutDir$ un fichier nommé :

Fichier de sortie
CodeRuleCriticalResult.xml

Ce fichier contient les noms des règles violées. Cette information peut donc être facilement utilisée par le processus de build si nécessaire.

Règles critiques en ligne de commande

Indicateurs visuels

Au moment du développement, l'interface interactive de CppDepend (intégrée à Visual Studio, ou VisualCppDepend.exe en autonome) offre plusieurs indicateurs visuels lorsqu'une règle critique est enfreinte :

  • Le cercle en bas à droite devient rouge.
  • Le nombre de règles critiques violées est affiché dans l'infobulle du cercle en bas à droite.
  • Dans Panneau Explorateur de requêtes et règles les règles violées affichent un drapeau rouge en haut à gauche.
  • Dans Panneau Explorateur de requêtes et règles, les groupes contenant une règle violée affichent un drapeau rouge en haut à gauche.
Panneau Explorateur de règles avec indicateurs critiques

Essayez CppDepend aujourd'hui

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