2012-01-03 15 views
12

Estoy buscando una forma de excluir métodos de clase específicos en mi análisis de jacoco. Soy consciente de la propiedad "excluye" pero eso solo se aplica a clases completas.Excluir métodos de clases del análisis de jacoco

En mi caso, he generado métodos que distorsionan el informe de cobertura por lo que me gustaría excluirlos del informe.

+2

Creo que está en una lista de TODO, consulte aquí: https://github.com/jacoco/jacoco/wiki/FilteringOptions –

Respuesta

-1

En realidad se puede utilizar comodines en la propiedad excluye, es decir, si usted está utilizando la hormiga para ejecutar la prueba de la unidad jacoco:

cita en bloque excluye - Una lista de los nombres de las clases que se debe excluir de la ejecución análisis. Las entradas de la lista están separadas por dos puntos (:) y pueden usar caracteres comodín (* y?). Excepto por la optimización del rendimiento o los casos de esquina técnica, esta opción normalmente no es necesaria. http://www.eclemma.org/jacoco/trunk/doc/ant.html

También puede excluir archivos del proceso de generación de informes utilizando simples hormigas fileset tareas:

<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> 

Puede que tenga que experimentar con los dos para obtener los resultados deseados.

0

JaCoCo apoya ahora (en 2018, sé que la pregunta es a partir de 2012), ya que version 0.8.0(publicado el 01/02/2018)métodos ignorando con annotion @lombok.Generated.

Esto también puede usarse como una solución para otros métodos generados (si puede etiquetarlos de esta manera) o incluso para métodos "escritos a mano" si realmente lo desea (aunque probablemente esta no era la intención de los autores).

Cuestiones relacionadas