Używam coverage.py
do mierzenia zasięgu kodu moich testów. Włączyłem obsługę oddziału, ale nie mogę zrozumieć raportu.Jak interpretować wyniki pokrycia zasięgu zasięgu pokwitowania Python?
bez pokrycia gałęzi, mam 100% pokrycia:
Name Stmts Miss Cover Missing
------------------------------------------------------------
mylib/queries.py 44 0 100%
Dzięki pokryciu oddziału włączona:
Name Stmts Miss Branch BrPart Cover Missing
--------------------------------------------------------------------------
mylib/queries.py 44 1 20 3 94% 55, 21->10, 53->-48, 59->-58
danego źródła można znaleźć here.
21->10
ma sens; klauzula if
nigdy nie jest równa False
(przeskakiwanie do początku zewnętrznej pętli for).
Jednak, 53->-48
i 59->-58
kazali mi drapać się po głowie. Co mieli na myśli?
To prawdopodobnie pusta lista wewnątrz pętli for, więc nigdy nie wykonuje ona kodu wewnątrz pętli. – Dan
Hm, tak, pętle zawsze mają coś do pogryzienia w testowych przypadkach, które dostarczam. Więc brakująca "gałąź" ma miejsce w przypadku pustego zestawu? –