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: 14211
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.
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
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