Jak získat procento pokrytí z Nette Tester Coverage

- kminekmatej
- Generous Backer | 40
Ahoj,
chtěl jsem z výstupu Nette Testera získat pokrytí v procentech. Nebudu to
ale přeci parsovat z HTML, řekl jsem si a exportnul si CLover XML výstup.
Tam to bude stoprocentně v nějakém headeru.
Jenže ejhle, není to tam. Pro srovnání:
Coverage.HTML výstup ukazuje pokrytí 13%.
Coverage.XML obsahuje tato metadata:
<metrics packages="0" files="1529" loc="231761" ncloc="185561" classes="1517" methods="13528" coveredmethods="3833" statements="81191" coveredstatements="15695" elements="94719" coveredelements="19528" conditionals="0" coveredconditionals="0"/>
coveredstatements / statements × 100 = 19.32%
coveredelements / elements × 100 = 20.61%
A je to proto že HTML report pracuje s přímým výstupem z XDebug – počítá řádky kódu. CloverXML report prochází kód pomocí Parseru a pracuje se statements. Z toho mi skoro vychází že ten CloverXML by mohl mít přesnější informaci o pokrytí – automaticky totiž přeskakuje dead code řádky.
Komunito, co myslíš, co lépe ukazuje určuje procento code coverage?
A neměl by HTML coverage report používat rovněž Parser? (nebo naopak)?