Sto utilizzando lo strumento di copertura del codice Bullseye . È fantastico. Mi interessa sapere che funziona internamente. Come funziona effettivamente?
Risposta
Questa è una domanda indipendente dagli strumenti. Funzionano tutti allo stesso modo: strumentano il codice del tuo sistema. Ogni volta che una riga o un ramo del codice viene visitato in fase di esecuzione, lo strumento memorizza queste informazioni nella cache. Dopotutto, il numero di linee (o diramazioni) visitate viene diviso per il numero totale di linee (o diramazioni). Questo viene fatto nellambito di una singola classe / file, pacchetto, sottostrutture dei pacchetti e intera applicazione.
La strumentazione del codice può, tuttavia, essere specifica per strumento e linguaggio.
Qui troverai ulteriori informazioni, collegamenti e documenti di ricerca su come implementare lo strumento di copertura del codice e su come viene eseguita la strumentazione negli strumenti di esempio.
Commenti
- È utile distinguere tra strumenti che strumentano il codice sorgente e quelli che strumentano il codice byte. È praticamente possibile ' ottenere questultimo per i linguaggi compilati in modo convenzionale.