Frage zur Ausgabe von pytest coverage

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
shoening
User
Beiträge: 21
Registriert: Donnerstag 20. Oktober 2011, 19:28

Hallo,

ich nutze pytest-cov um die Testabdeckung innerhalb meines Codes zu ermitteln.

Jetzt erhalte ich im Report eine Angabe der Form "220->151".

Was bedeutet das "->"?
(Die "220" bezeichnet eine Zeile innerhalb einer verschachtelten if/elif/else Konstruktion in einer Schleife. die "151" ist die Zeile mit dem "for" der Schleife.)

In der Dokumentation zu pytest-cov (https://pytest-cov.readthedocs.io/en/la ... rting.html) und coverage (https://coverage.readthedocs.io/en/7.2. ... #reporting) habe ich auch nichts gefunden.

Viele Grüße
Stefan
Benutzeravatar
__blackjack__
User
Beiträge: 14000
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@shoening: Branch coverage wird hier behandelt: https://coverage.readthedocs.io/en/7.2.5/branch.html

Ich würde mir da mal einen HTML-Report erzeugen lassen, da sind diese Zahlen auch enthalten und haben einen Tooltip der das jeweils in Worten erklärt was das konkret bedeutet.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
shoening
User
Beiträge: 21
Registriert: Donnerstag 20. Oktober 2011, 19:28

Danke, das hat mich auf die Spur gebracht.

Wenn bei einem if/elif kein else dabei ist, dann fehlt da was (aber die Fehlermeldung, müsste dann vielleicht eine andere sein).
Antworten