Folosesc instrumentul de acoperire a codului Bullseye . Este minunat. Mă interesează să știu funcționarea sa internă. Cum funcționează de fapt?
Răspuns
Aceasta este o întrebare agnostică. Toate funcționează în același mod: ele instrumentează codul sistemului dvs. De fiecare dată când o linie sau ramură a codului dvs. este vizitată în timp de execuție, instrumentul cache aceste informații. În cele din urmă, numărul de linii (sau ramuri) vizitate este împărțit la numărul total de linii (sau ramuri). Acest lucru se face în scopul unei singure clase / fișiere, pachete, subarburi de pachete și întreaga aplicație.
Instrumentarea codului poate fi, totuși, specifică instrumentului și limbajului.
Aici veți găsi mai multe informații, linkuri și lucrări de cercetare despre cum să implementați singur instrumentul de acoperire a codului și cum se realizează instrumentele din instrumentele de exemplu.
Comentarii
- Este util să se facă distincția între instrumentele care instrumentează codul sursă și cele care instrumentează codul de octeți. Aproape că nu puteți ' să-l obțineți pe acesta din urmă pentru limbile compilate convențional.