Sto usando JaCoCo e sta prendendo in considerazione metodi generati da Lombok (generati nel bytecode, non è traccia di loro nel codice sorgente). Come posso configurare JaCoCo per ignorarli?JaCoCo: metodi escludono generati (che utilizzano con Lombok)
risposta
utilizzare il tag esclude fornire da 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>
Funziona solo in parte perché quelli che escludono solo i filtri filtrano le classi. Penso che dovresti escludere tutto il codice generato non solo le classi. Dovrebbe funzionare per '@ Builder' ma non per i metodi generati da' @ Data' - ancora in discussione, vedere https://github.com/jacoco/jacoco/wiki/FilteringOptions. Come lombok aggiungi '@ Generated' al codice generato JaCoCo dovrebbe filtrarlo ma questa è una caratteristica mancante. –
@ArneBurmeister Questo perché '@ Generated' ha una conservazione == SOURCE ma JaCoCo analizza solo il bytecode, quindi manca quell'informazione. – namero999
@ namero999 hai ragione, sorvegliato questo, ma un filtro di annotazione sarebbe ottimo dato che lombok aggiunge la propria annotazione 'lombok.Generated' (non quella da' javax.annotation'). –
- 1. Escludi metodi classe dall'analisi jacoco
- 2. Costruttore esplicito che usa Lombok?
- 3. Lombok con ibernazione
- 4. Posso aggiungere metodi (statica) di classe che utilizzano EmberJS mixins
- 5. Metodi generati per la valutazione polinomiale
- 6. metodi che utilizzano Sostituzione BackgroundWorker a asincrona/tpl (NET 4.0)
- 7. Come riordinare i metodi generati automaticamente in Netbeans?
- 8. p4 sync, come si escludono i file mentre si utilizzano i caratteri jolly?
- 9. Generazione getter/setter Java con Lombok per il codice con annotazioni
- 10. Funzioni che si escludono reciprocamente chiamando l'un l'altro
- 11. opzioni mutualmente esclusive che utilizzano Apache Commons CLI
- 12. Le estensioni Lombok personalizzate richiedono il pacchetto Lombok?
- 13. Project Lombok funziona bene con Scala?
- 14. Come codificare i processori lombok e JPAMetalModel con Maven
- 15. Errori che utilizzano yuicompressor
- 16. Progetti che utilizzano py.test
- 17. Progetti che utilizzano SymPy?
- 18. Come vengono generati i metodi generici in C#?
- 19. Copertura filiali con JaCoCo, Emma di IntelliJ
- 20. Lombok with Play 2
- 21. Qualcuno ha usato Ant4Eclipse con Project Lombok?
- 22. Visualizza codice generato da lombok in IntelliJ IDEA
- 23. Gli shim non vengono generati per i metodi .NET
- 24. Lombok e Maven
- 25. Processi paralleli che utilizzano semafori in C
- 26. Ci sono ragioni per non usare lombok con Android Studio
- 27. Lombok Maven javadoc: rapporto aggregato con sorgenti generate
- 28. In Java, i metodi che non utilizzano variabili statiche o di classe devono essere sincronizzati?
- 29. nidificati che utilizzano le dichiarazioni
- 30. Hashbang URL che utilizzano Ember.js
Eventuali duplicati di [annotazioni Lombok vs copertura del codice in Cobertura o un attrezzo simile] (http://stackoverflow.com/questions/10276666/lombok-annotations-vs-code-coverage-in-cobertura-or- strumento simile) –