Käytän Bullseye -koodin peittotyökalua. Se on hienoa. Olen kiinnostunut tietämään sen sisäisen toiminnan. Kuinka se todella toimii?
Vastaa
Tämä on työkalu-agnostinen kysymys. Kaikki ne toimivat samalla tavalla: ne instrumentoivat järjestelmän koodin. Aina kun koodisi rivillä tai haarassa käydään ajon aikana, työkalu tallentaa nämä tiedot välimuistiin. Tämän jälkeen käydyn linjan (tai haaran) lukumäärä jaetaan linjojen (tai haarojen) kokonaismäärällä. Tämä tapahtuu yhden luokan / tiedoston, paketin, pakettien alipuiden ja koko sovelluksen puitteissa.
Koodivälineet voivat kuitenkin olla työkalu- ja kielikohtaisia.
Täältä löydät lisätietoja, linkkejä ja tutkimuspapereita siitä, miten koodin kattavuus -työkalu otetaan käyttöön itse ja miten instrumentointityökalut tehdään.
Kommentit
- On hyödyllistä erottaa lähdekoodia instrumentoivat työkalut tavutunnuksesta. Et voi ' saada jälkimmäistä tavallisesti käännetyille kielille.