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?

Beitrags-Cover: [Codecov] Was ist der Unterschied zwischen Patch- und Projektabdeckung?
InhaltsverzeichnisKlicke auf den Link, um zur gewünschten Stelle zu navigieren
Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
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
Приклад показника покриття 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.

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

Was ist Debounce in JavaScript und warum ist es wichtig?
21. Mär '25, 16:39 Uhr

Was ist Debounce in JavaScript und warum ist es wichtig?

Was ist CFB (Cipher Feedback)?
21. Mär '25, 16:53 Uhr

Was ist CFB (Cipher Feedback)?

Was ist XOR und wie funktioniert es?
21. Mär '25, 17:05 Uhr

Was ist XOR und wie funktioniert es?

Embedded-Programmierung: Was ist das und wo fängt man an
24. Mär '25, 16:48 Uhr

Embedded-Programmierung: Was ist das und wo fängt man an

Pessimistische Sperre in Rails: was ist das und wann sollte man sie anwenden? Welche Alternativen gibt es?
31. Mär '25, 17:45 Uhr

Pessimistische Sperre in Rails: was ist das und wann sollte man sie anwenden? Welche Alternativen gibt es?

Warum überspringt PostgreSQL die ID beim Speichern neuer Einträge? (Heroku)
31. Mär '25, 19:13 Uhr

Warum überspringt PostgreSQL die ID beim Speichern neuer Einträge? (Heroku)

Wie helfen Scratch-Kurse Kindern, Soft Skills zu entwickeln?
11. Apr '25, 18:24 Uhr

Wie helfen Scratch-Kurse Kindern, Soft Skills zu entwickeln?

24. Apr '25, 20:17 Uhr

Wir fixieren minikube "Sie versuchen, die amd64-Binärdatei auf einem M1-System auszuführen."

24. Apr '25, 20:55 Uhr

Wir fixieren minikube auf dem Mac mit M1 (wir verzichten auf qemu, starten auf docker)

Wo findet man eine ältere Version von Google Chrome und lädt sie herunter? Am Beispiel eines alten Macs.
25. Apr '25, 23:02 Uhr

Wo findet man eine ältere Version von Google Chrome und lädt sie herunter? Am Beispiel eines alten Macs.

9. Mai '25, 19:27 Uhr

[FIXED] kann solche Datei nicht laden -- html/pipeline (LoadError) tritt auf während rails generate thredded:install

Aufgabe: Umwandlung einer römischen Zahl in eine Dezimalzahl (Ruby)
20. Mai '25, 12:05 Uhr

Aufgabe: Umwandlung einer römischen Zahl in eine Dezimalzahl (Ruby)