Java >> Java opplæring >  >> Java

Hvordan ekskluderer jeg en linje fra jacoco-kodedekning?

Foreløpig er det ingen mulighet til å ekskludere en bestemt linje (se lenken):

Per i dag fungerer JaCoCo core kun på klassefiler, det er ingen kildebehandling . Dette vil kreve en omfattende omarbeiding av arkitekturen og legge til ytterligere konfigurasjonsproblemer.

Det betyr at Jacoco analyserer bytekoden til programmet ditt, ikke kildene dine, da den ikke kan bruke hint som kommentarer.

Følg det tilsvarende problemet for å spore statusen til slik funksjonsimplementering.

Som en løsning kan du sette den inn i en egen metode, men se, det er en vond lukt når du endrer koden din bare for å nå 100 % dekningsnivå.


Jeg mistenker at det du egentlig sikter til er 100 % dekning. Vurder å skrive koden på nytt ved å bruke en prøv-med-ressurser-blokk i stedet. For eksempel:

try (final InputStream inputStream = new FileInputStream(file)){
    //work with inputStream; auto-closes
}
catch (final Exception ex){
    //handle it appropriately
}

Java Tag