Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren
[Codecov] Was ist der Unterschied zwischen Patch- und Projektabdeckung?
Codecov — ist ein Dienst zur Analyse der Testabdeckung des Codes, der sich in CI/CD integriert und zeigt, welcher Teil des Codes während der Tests tatsächlich ausgeführt wird. Der Dienst hat zwei Hauptkennzahlen: patch und project coverage. Sie beziehen sich auf unterschiedliche Aspekte, und es ist wichtig, dies zu verstehen, um die Ergebnisse in Pull-Requests richtig zu bewerten.
Приклад показника покриття Codecov Patch
Was ist Patch coverage?
Patch coverage — ist die Testabdeckung nur der Codezeilen, die in einem bestimmten PR geändert wurden. Das bedeutet, wenn du einige Methoden hinzugefügt oder geändert hast, zeigt Codecov, wie gut genau diese Änderungen abgedeckt sind. Dies hilft, sich auf die Qualität neuer oder aktualisierter Teile des Codes zu konzentrieren.
Was ist Project coverage?
Project coverage — ist das Gesamtbild. Es zeigt den Prozentsatz der Testabdeckung des gesamten Projekts im aktuellen Branch. Wenn selbst die Änderungen im PR gut getestet sind, aber insgesamt im Projekt nur wenige Tests vorhanden sind, wird dieser Wert niedrig sein.
Deshalb ist es ideal, beide Metriken im Auge zu behalten: damit neuer Code eine gute Patch coverage hat und die allgemeine Project coverage nicht verschlechtert.