2012-01-03 11 views
12

Szukam sposobu na wykluczenie konkretnych metod klasy w mojej analizie jacoco. Znam właściwość "wykluczenia", ale dotyczy to tylko całych klas.Wyklucz metody klas z analizy jacoco

W moim przypadku wygenerowałem metody, które zniekształcają raport o zasięgu, więc chciałbym wykluczyć je z raportu.

+2

Myślę, że jest na liście TODO, zobacz tutaj: https://github.com/jacoco/jacoco/wiki/FilteringOptions –

Odpowiedz

-1

Rzeczywiście można używać symboli wieloznacznych w nieruchomości wyklucza, że ​​jest, jeśli używasz mrówkę do uruchomienia testów jednostkowych jacoco:

Blockquote wyklucza - wykaz nazw klas, które powinny być wyłączone z egzekucji analiza. Pozycje listy są oddzielone dwukropkiem (:) i mogą używać znaków wieloznacznych (* i?). Z wyjątkiem optymalizacji wydajności lub technicznych narożnych przypadków ta opcja zwykle nie jest wymagana. http://www.eclemma.org/jacoco/trunk/doc/ant.html

można również wykluczyć pliki z procesu generowania raportów za pomocą prostych mrówek fileset zadania:

<jacoco:report>  
    <executiondata> 
     <file file="jacoco.exec"/> 
    </executiondata> 

    <structure name="Example Project"> 
     <classfiles> 
      <fileset dir="classes"/> 
     </classfiles> 
     <sourcefiles encoding="UTF-8"> 
      <fileset dir="src"/> 
     </sourcefiles> 
    </structure> 

    <html destdir="report"/> 

</jacoco:report> 

Być może trzeba będzie eksperymentować z nimi, aby uzyskać pożądane rezultaty.

0

JaCoCo obsługuje teraz (w 2018 roku, wiem, że pytanie jest od 2012 roku) od version 0.8.0(wydany na 2018/01/02)metody ignorowanie z annotion @lombok.Generated.

Można to wykorzystać jako obejście innych wygenerowanych metod (jeśli można je oznaczyć w ten sposób) lub nawet w przypadku metod "odręcznych", jeśli naprawdę tego chcemy (chociaż prawdopodobnie nie było to zamierzeniem autorzy).