Seite 1 von 1

Frage zur Ausgabe von pytest coverage

Verfasst: Freitag 12. Mai 2023, 09:38
von shoening
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

Re: Frage zur Ausgabe von pytest coverage

Verfasst: Freitag 12. Mai 2023, 11:50
von __blackjack__
@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.

Re: Frage zur Ausgabe von pytest coverage

Verfasst: Montag 15. Mai 2023, 09:57
von shoening
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).