Gewusst wie: Erzwingen von wartbarem Code mit Eincheckrichtlinien für die Codeanalyse

Aktualisiert: November 2007

Entwickler können mit Codemetrik die Komplexität und Verwaltbarkeit ihres Codes messen, sie können Codemetrik jedoch nicht als Teil einer Eincheckrichtlinie aufrufen. Sie können jedoch Codeanalyseregeln aktivieren, die die Einhaltung von Codemetrikstandards überprüfen und und die Regeln über Eincheckrichtlinien durchsetzen. Weitere Informationen zur Codemetrik finden Sie unter Übersicht über Codemetrik.

Vererbungstiefe, Klassenkopplung, Wartbarkeitsindex und Komplexität sind die Regeln, die Entwickler aktivieren können, um verwaltbaren Code durch Eincheckrichtlinien für die Codeanalyse durchzusetzen. Alle vier Regeln befinden sich unter der Kategorie "Wartbarkeitsregeln" im Codeanalyserichtlinien-Editor.

Administratoren der Team Foundation-Versionskontrolle können die Wartbarkeitsregeln der Codeanalyse zu den Anforderungen für die Eincheckrichtlinie hinzufügen. Für diese Eincheckrichtlinien muss der Benutzer die Codeanalyse anhand dieser Regeländerungen ausführen, bevor er einen Eincheckvorgang initiiert.

So öffnen Sie den Codeanalyserichtlinien-Editor

  1. Klicken Sie im Team-Explorer mit der rechten Maustaste auf das Teamprojekt, klicken Sie auf Teamprojekteinstellungen und dann auf Quellcodeverwaltung.

    Das Dialogfeld Quellcodeverwaltung wird angezeigt.

  2. Klicken Sie auf die Registerkarte Eincheckrichtlinien und dann auf Hinzufügen.

    Das Dialogfeld Eincheckrichtlinie hinzufügen wird angezeigt.

  3. Wählen Sie in der Liste Eincheckrichtlinien die Richtlinie Codeanalyse aus, und klicken Sie dann auf OK.

  4. Das Dialogfeld Codeanalyserichtlinien-Editor wird angezeigt.

So aktivieren Sie Wartbarkeitsregeln für die Codeanalyse

  1. Erweitern Sie den Knoten Wartbarkeitsregeln im Abschnitt Regeleinstellungen des Dialogfelds Codeanalyserichtlinien-Editor.

  2. Prüfen Sie die folgenden Regeln:

    • Vererbungstiefe: CA1501 AvoidExcessiveInheritance - Schwellenwert: Warnung bei einer Tiefe von mehr als fünf Ebenen

    • Komplexität: CA1502 AvoidExcessiveComplexity - Schwellenwert: Warnung bei mehr als 25

    • Wartbarkeitsindex: CA1505 AvoidUnmaintainableCode - Schwellenwert: Warnung bei Unterschreiten von 20

    • Klassenkopplung: CA1506 AvoidExcessiveClassCoupling - Schwellenwert: Warnung bei Überschreiten von 80 für eine Klasse und 30 für eine Methode

    • Wenn Sie darüber hinaus festlegen möchten, dass ein Regelverstoß einen Build verhindert, aktivieren Sie das Kontrollkästchen Warnung als Fehler behandeln neben der Regelbeschreibung.

  3. Klicken Sie auf OK. Die neuen Eincheckrichtlinien werden ab sofort bei Eincheckvorgängen angezeigt.

Siehe auch

Konzepte

Übersicht über Codemetrik

Weitere Ressourcen

Eincheckrichtlinien für die Codeanalyse