Hvordan fungerer Bullseye-kodedækningsværktøj?

Jeg bruger Bullseye kodedækningsværktøj. Det er fantastisk. Jeg er interesseret i at kende den interne funktion. Hvordan fungerer det egentlig?

Svar

Dette er et værktøjs-agnostisk spørgsmål. Alle fungerer på samme måde: de instrument koden til dit system. Hver gang en linje eller gren af din kode besøges ved kørsel, cacher værktøjet disse oplysninger. Efter alt divideres antallet af besøgte linjer (eller grene) med det samlede antal linjer (eller grene). Dette gøres inden for rammerne af en enkelt klasse / fil, pakke, pakketrær og hele applikationen.

Kodeinstrumenteringen kan dog være værktøjs- og sprogspecifik.

Her finder du mere info, links og forskningspapirer, hvordan du selv implementerer kodedækningsværktøj, og hvordan instrumentering i eksempelværktøjer udføres.

Kommentarer

  • Det er nyttigt at skelne mellem værktøjer, der instrumenterer kildekoden, og dem, der bytter kode. Du kan stort set ' ikke få sidstnævnte til konventionelt kompilerede sprog.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *