2011-05-18 13 views
11

Quiero generar y ver un informe de cobertura para un proyecto de Java-Maven.¿Cómo ver el informe de cobertura HTML con el complemento Cobertura Maven?

He añadido lo siguiente a pom.xml:

<reporting> 
    <plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>cobertura-maven-plugin</artifactId> 
     <version>2.2</version> 
     <configuration> 
     <formats> 
      <format>html</format> 
     </formats> 
     </configuration> 
    </plugin> 
    </plugins> 
</reporting> 

Cuando corro mvn cobertura:cobertura se construye con éxito e informa a la consola que Cobertura Report generation was successful pero no puedo encontrar el informe.

Si cd en target/cobertura puedo encontrar un archivo llamado cobertura.ser pero no tengo ni idea de qué hacer con él.

Editar: Después de volver a examinar los documentos, gracias a Andreas_D, he agregado la etiqueta <reporting>, pero obtengo el mismo resultado.

+0

Uso jacoco-es mucho mejor que cobertura http://technikes.com/how-to-generate-code-coverage-report-in-java-jacoco-graphical-report/ También obtienes un informe en 3 formatos, a saber, HTML, CSV y XML –

+0

@sakshamagarwal Bueno, yo esta pregunta se hizo en 2011, para el registro. En 2017, estoy agradecido de no tener que lidiar con tonterías de Java/Maven/XML. –

+0

Puede ser que ayude a otros desarrolladores. Espero resolver cualquiera de sus errores en el futuro. Gracias –

Respuesta

7

Eche un vistazo a la documentación del complemento, there's an example. Bastante seguro de que debe agregar un elemento <reporting> para producir realmente el informe.

+0

Buena captura, pero todavía obtengo el mismo resultado. He actualizado la pregunta. –

+1

@FarmBoy - necesita agregar el plugin de cobertura en la sección '' (para ejecutar cobertura) y en la sección '' (para crear el informe. Y puede que tenga que agregar el objetivo 'site' (' mvn coverage : cobertura site') para construir realmente el sitio (html) –

+0

Hmm, el objetivo 'site' crea un problema de dependencia. No puede encontrar' org.apache.maven.doxia: doxia-core: jar: 1.0-alpha- 11'. Nuestro repositorio tiene 'alpha-10'. ¿Por qué está buscando esto en absoluto? –

19

esto en la sección de construcción:

<build> 
    ... 
    <plugins> 
     ...  
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>cobertura-maven-plugin</artifactId> 
      <version>2.5.2</version> 
     </plugin> 
     ... 
    </plugins> 
    ... 
</build> 

Y luego esto en la sección Informes:

<reporting> 
    ... 
    <plugins> 
     ... 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>cobertura-maven-plugin</artifactId> 
      <version>2.5.2</version> 
      <configuration> 
       <check></check> 
       <formats> 
        <format>html</format> 
        <format>xml</format> 
       </formats> 
      </configuration> 
     </plugin> 
     ... 
    </plugins> 
    ... 
</reporting> 

Ejecutar mvn cobertura:cobertura

luego buscar index.html dentro del objetivo /site/cobertura/ carpeta.

+0

Espero que esto ayude a alguien. No voy a volver a esta vieja pregunta. –

+0

Creo que debe estar envuelto en un elemento . Si es así, sugiera que la respuesta se modifique, ya que no funciona –

+0

Sí peter.murray.rust, tiene razón y tenía la impresión de que los desarrolladores no solo copian y pegan todo, sino que colocan el código necesario en el lugar correcto. Ajustó la respuesta. – AStyle1

-1

Si nada funciona - Quizás http://technikes.com/how-to-generate-code-coverage-report-in-java-jacoco-graphical-report/ puede obtener código de reporte de la cobertura en formato HTML y XML

Esto es increíble como publico mi informe en HTML y XML

+0

Esta pregunta es muy antigua para que yo tenga la oportunidad de reproducir el problema, por lo que no votaré sobre nuevas respuestas. –

+1

Pero esta respuesta no es para aumentar mi voto. Puede ser que ayude a otros desarrolladores. Espero resolver su error en el futuro. Gracias –

+0

Esta respuesta en realidad no aborda la cuestión de la cobertura, proporciona una forma de hacerlo con otro complemento. – rodmunera

Cuestiones relacionadas