Skip to main content
Skip to content

Festlegen von Schwellenwerten für die Codeabdeckung für Pullanforderungen

Verhindern, dass Pull-Anforderungen zusammengeführt werden, wenn hochgeladene Codeabdeckung unter die Ebenen fällt, die Ihr Team benötigt.

Wer kann dieses Feature verwenden?

Repositorybesitzer, Organisationsbesitzer und Benutzer mit der Administratorrolle

Hinweis

Diese Funktion befindet sich in Öffentliche Vorschau und kann Änderungen unterliegen.

Funktionsweise der Codeabdeckungsregel

Die Regel "Codeabdeckung einschränken " wertet hochgeladene Zeilenabdeckungsdaten anhand der konfigurierten Schwellenwerte aus. Es wartet nicht darauf, dass das Hochladen der Coverage-Daten abgeschlossen ist.

Um zu verhindern, dass ein Pull Request zusammengeführt wird, bevor alle erwarteten Coverage-Ergebnisse verfügbar sind, legen Sie jede Statusüberprüfung, die einem erwarteten Coverage-Upload zugeordnet ist, als erforderliche Statusüberprüfung fest. Dies umfasst auch Abdeckungsdaten, die aus separaten Jobs oder Workflows hochgeladen wurden.

Weitere Informationen zur Linienabdeckung finden Sie unter Codeabdeckungsreferenz.

Voraussetzungen

Erstellen einer Schwellenwertregel für die Abdeckung

  1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.

  2. Klicke unter dem Repositorynamen auf Settings. Wenn die Registerkarte „Einstellungen“ nicht angezeigt wird, wähle im Dropdownmenü die Option Einstellungen aus.

    Screenshot eines Repositoryheaders mit den Registerkarten. Die Registerkarte „Einstellungen“ ist dunkelorange umrandet.

  3. Klicken Sie in der linken Randleiste unter "Code und Automatisierung" auf " Rulesets", und klicken Sie dann auf "Rulesets".

  4. Erstellen Sie einen neuen Regelsatz für Branches oder klicken Sie auf einen vorhandenen, um ihn zu bearbeiten.

  5. Wählen Sie unter „Verzweigungsregeln“ die Option Codeabdeckung einschränken aus.

  6. Erweitern Sie zusätzliche Einstellungen , um Schwellenwerte zu konfigurieren. Der Wert 0 bedeutet, dass der Schwellenwert deaktiviert ist.

    • Prozentsatz der Mindestleitungsabdeckung: Geben Sie einen Wert ein, um Pullanforderungen zu blockieren, bei denen die aggregierte Linienabdeckung unter diesen Prozentsatz fällt.
    • Maximal zulässiger Rückgang der Zeilenabdeckung: Geben Sie einen Wert ein, um Pull Requests zu blockieren, bei denen die Zeilenabdeckung im Vergleich zum Standard-Branch um mehr als diesen Wert an Prozentpunkten sinkt.
  7. Klicken Sie auf " Änderungen erstellen " oder " Speichern".

Tipp

Erwägen Sie, das Regelset auf den Auswertungsmodus festzulegen, bevor Sie zu "Aktiv" wechseln. Auf diese Weise können Sie beobachten, welche Pullanforderungen blockiert wurden, ohne die Regel zu erzwingen, sodass Sie die Möglichkeit haben, Ihre Schwellenwerte zu kalibrieren.