Ik “gebruik Bullseye code-dekkingstool. Het is geweldig. Ik ben geïnteresseerd om te weten dat het intern functioneert. Hoe werkt het eigenlijk?
Antwoord
Dit is een tool-agnostische vraag. Ze werken allemaal op dezelfde manier: ze instrumenteren de code van uw systeem. Elke keer dat een regel of tak van uw code wordt bezocht tijdens runtime, slaat de tool deze informatie op in het cachegeheugen. Het aantal bezochte lijnen (of takken) wordt tenslotte gedeeld door het totaal aantal lijnen (of takken). Dit wordt gedaan in het bereik van een enkele klasse / bestand, pakket, pakket-substructuren en hele applicatie.
De code-instrumentatie kan echter tool- en taalspecifiek zijn.
Hier vindt u meer informatie, links en onderzoeksdocumenten hoe u zelf een codedekkingstool implementeert en hoe instrumentatie in voorbeeldtools wordt gedaan.
Opmerkingen
- Het is handig om onderscheid te maken tussen tools die de broncode instrumenteren en die welke bytecode instrumenteren. Je kunt ' het laatste vrijwel niet krijgen voor conventioneel gecompileerde talen.