Używam JaCoCo i rozważa metody generowane przez Lombok (generowane w kodzie bajtowym, bez śladu ich w kodzie źródłowym). Jak skonfigurować JaCoCo, aby je zignorować?JaCoCo: wyklucz generowane metody (używając go z Lombok)
Odpowiedz
Użyj znacznika wykluczeń dostarczonego przez jacoco.
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.4.201502262128</version>
<configuration>
<excludes>
<exclude>**/config/**</exclude>
<exclude>**/model/**</exclude>
<exclude>**/item/**</exclude>
</excludes>
</configuration>
Działa to tylko częściowo jako wykluczające filtry tylko klasy filtrujące. Myślę, że wykluczysz cały wygenerowany kod nie tylko z klas. Powinien działać dla '@ Builder', ale nie dla metod generowanych przez' @ Data' - wciąż w dyskusji, zobacz https://github.com/jacoco/jacoco/wiki/FilteringOptions. Jako że lombok dodaje '@ Generated' do wygenerowanego kodu, JaCoCo powinien go odfiltrować, ale jest to brakująca funkcja. –
@ArneBurmeister Dzieje się tak dlatego, że '@ Generated' ma retencję == SOURCE, ale JaCoCo analizuje tylko kod bajtowy, w związku z czym brakuje tej informacji. – namero999
@ Namero999 masz rację, nadzór nad tym, ale filtr adnotacji byłby świetny, ponieważ lombok dodaje własną adnotację 'lombok.Generated' (nie z' javax.annotation'). –
- 1. Wyklucz metody klas z analizy jacoco
- 2. Niestandardowe rozszerzenia Lombok wymagają pakietu Lombok?
- 3. Lombok z grą 2
- 4. Wyświetl wygenerowany kod lombok w IntelliJ IDEA
- 5. Wyklucz metody z zakresu kodu za pomocą Cobertura
- 6. AndroidManifest.out.xml generowane z błędami
- 7. Wizualizuj słowo2vec generowane z gensim
- 8. Checkstyle - Wyklucz folder
- 9. Go: "Statyczny" projekt metody
- 10. Wyklucz folder z analizy
- 11. Wyklucz wartości z Random.Range()?
- 12. Wyklucz folder z htaccess
- 13. Wyklucz wyrób z UITapGestureRecognizer
- 14. Wyklucz własność z indeksowania
- 15. Wyklucz pod z aktualizacji
- 16. Wyklucz folder z github
- 17. Pokrycie kodu z jacoco dla biblioteki Androida
- 18. Wyklucz typy z IEnumerable z linq
- 19. CanBeNull i ReSharper - używając go z asynchronicznymi zadaniami?
- 20. Połączyć pokrycie jacoco z androidTest i przetestować
- 21. JaCoCo: brakujący katalog klas
- 22. podstawowy json> struct pytanie (używając 'Go')
- 23. Czy ktoś użył Ant4Eclipse z Project Lombok?
- 24. Jakie są zagrożenia związane z projektem Lombok?
- 25. Wyklucz indywidualne metody testowe JUnit bez modyfikowania klasy Test?
- 26. Wyklucz katalogi .svn z grep
- 27. Wyklucz trasę z uwierzytelniania Laravel
- 28. Cofnij VS "Wyklucz z projektu"?
- 29. Wyklucz reagują z WebPACK wiązki
- 30. Wyklucz testy z budowy Mavena
Możliwe duplikat [opisów Lombok vs pokrycia kodu w Cobertura lub podobnego narzędzia] (http://stackoverflow.com/questions/10276666/lombok-annotations-vs-code-coverage-in-cobertura-or- podobne narzędzie) –