Sto usando coverage.py
per misurare la copertura del codice dei miei test. Ho attivato la copertura delle filiali, ma non riesco a dare un senso al rapporto.Come interpretare i risultati di copertura delle filiali in coverage.py di Python?
senza copertura ramo, ho ottenere il 100% di copertura:
Name Stmts Miss Cover Missing
------------------------------------------------------------
mylib/queries.py 44 0 100%
Con l'ampia copertura ramo abilitato:
Name Stmts Miss Branch BrPart Cover Missing
--------------------------------------------------------------------------
mylib/queries.py 44 1 20 3 94% 55, 21->10, 53->-48, 59->-58
La fonte in questione può essere trovato here.
21->10
ha senso; la clausola if
non viene mai valutata a False
(tornando all'inizio del ciclo for esterno).
Tuttavia, 53->-48
e 59->-58
mi graffio la testa. Cosa vogliono dire?
Probabilmente è una lista vuota all'interno di quel ciclo per così non esegue mai il codice all'interno del ciclo. – Dan
Hm, sì, i loop hanno sempre qualcosa da masticare nei casi di test che sto fornendo. Quindi il "ramo" mancante è il caso di un set vuoto? –