Hvordan komme i gang å skrive en kode dekning verktøy?

stemmer
22

Leter du etter bøker eller andre referanser som diskuterer faktisk hvordan å skrive en kode dekning verktøy i Java; noen av de ulike teknikker eller triks - source vs. bytekode instrumentering.

Dette er for et skriptspråk som genererer Java bytekode under panseret.

Publisert på 05/08/2008 klokken 11:15
kilden bruker
På andre språk...                            


5 svar

stemmer
7

Er skriptspråk Bytecode genererer? Betyr det genererer debug metadata? Hvis ja, er Bytecode instrumentering trolig veien å gå. Faktisk eksisterende verktøy som vil sannsynligvis fungere; kanskje med minimal modifikasjon (typisk problem er de verktøyene som er skrevet for å jobbe med Java og anta com.foo.Bar.class tilsvarer com / foo / Bar.java. Slappe av denne antakelsen kan være kjedelig.) EMMA er en ClassLoader som gjør byte-kode omskrivninger for kodedekning samlingen i Java. Koding stil er litt funky, men jeg anbefaler å lese kilden for noen ideer.

Hvis skriptspråk tolkes så vil du trenger noe høyere nivå (kilde nivå) som kroker i tolk.

Svarte 10/08/2008 kl. 07:19
kilden bruker

stemmer
3

Thxm, Mc! http://asm.objectweb.org / er en annen. Utmerket dokumentasjon på bytekode instrumentering, men ingenting "direkte" med sikte på å skrive en dekning verktøy - bare noen tips eller ideer.

Svarte 05/08/2008 kl. 12:50
kilden bruker

stemmer
2

Hvis du snakker om Coldfusion (som jeg antar du er fra kodene) så jeg er ikke sikker på at dette er gjennomførbart, men jeg kan være veldig galt her ...

IIRC, Når CF sammenstiller det vesentlige sammen inn i et tolket form av CFML som en vanlig gamle java kildefilen, dette blir deretter samlet inn i klassen. Derfor vil noen instrumentering som du kan ha gjelde for mellom versjonen i stedet for CFML selv.

Å si at selv om Adobe har fått CF debugger nå som kan gå om kode, så kan du bevise meg feil - jeg vil gjerne kodedekning i CFML.

Svarte 05/11/2008 kl. 23:48
kilden bruker

stemmer
2

Du kan også være lurt å bruke noe som BCEL å analysere hvilke linjer med kildekode faktisk eksisterer i byte-kode. Du ønsker ikke å rapportere at ting som blanke linjer og kommentarer ikke har blitt dekket.

Svarte 15/09/2008 kl. 18:36
kilden bruker

stemmer
2

Du kan også få kilden fra et Open Source kodedekning verktøyet og lære av det.

Svarte 12/08/2008 kl. 17:58
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more