Cobertura Jacoco
Este plugin integra JaCoCo con Wakamiti para generar cobertura de código a partir de la ejecución de casos de prueba.
Qué hace:
- Se conecta al agente JaCoCo en tiempo de ejecución y vuelca (dump) los datos de ejecución (.exec) al finalizar cada caso de prueba.
- Opcionalmente, genera reportes por caso de prueba en XML y/o CSV si se configuran las rutas de salida.
- Al finalizar la ejecución, puede generar un informe HTML agregado de cobertura si se configura su ruta de salida.
NOTE
El agente JaCoCo debe estar iniciado en modo
tcpservery escuchando en elhostyportconfigurados. De lo contrario no será posible volcar la cobertura.
Instalación
Incluye el módulo en la sección correspondiente.
es.iti.wakamiti:jacoco-wakamiti-plugin:1.0.0
es.iti.wakamiti:jacoco-wakamiti-plugin:1.0.0
<dependency> <groupId>es.iti.wakamiti</groupId> <artifactId>jacoco-wakamiti-plugin</artifactId> <version>1.0.0</version> </dependency>
<dependency> <groupId>es.iti.wakamiti</groupId> <artifactId>jacoco-wakamiti-plugin</artifactId> <version>1.0.0</version> </dependency>
Configuración
jacoco.dump.host
- Tipo:
string - Por defecto:
localhost
Nombre de host o dirección IP del agente jacoco.
Ejemplo:
jacoco: dump: host: 192.168.5.6
jacoco.dump.port
- Tipo:
string - Por defecto:
6300
Puerto del agente jacoco.
Ejemplo:
jacoco: dump: port: 1234
jacoco.dump.output
- Tipo:
path - Por defecto:
.
Ruta donde se escribirán los datos de ejecución.
Ejemplo:
jacoco: dump: output: some/directory
jacoco.dump.retries
- Tipo:
integer - Por defecto:
10
Número de reintentos.
Ejemplo:
jacoco: dump: retries: 3
jacoco.report.xml
- Tipo:
path
Directorio de salida para informes XML. Se creará un informe XML para cada caso de prueba y no se creará si no se especifica este parámetro.
Ejemplo:
jacoco: report: xml: some/directory/xml
jacoco.report.csv
- Tipo:
path
Directorio de salida para informes CSV. Se creará un informe CSV para cada caso de prueba y no se creará si no se especifica este parámetro.
Ejemplo:
jacoco: report: csv: some/directory/csv
jacoco.report.html
- Tipo:
path
Directorio de salida para el informe HTML.
Ejemplo:
jacoco: report: html: some/directory/html
jacoco.report.classes
- Tipo:
pathrequired
Ubicación de los archivos de clase Java.
Ejemplo:
jacoco: report: classes: target/classes
jacoco.report.sources
- Tipo:
path
Ubicación de los archivos fuente.
Ejemplo:
jacoco: report: sources: src/main/java
jacoco.report.tabwith
- Tipo:
integer - Por defecto:
4
Ancho de la tabulación para las páginas de origen.
Ejemplo:
jacoco: report: tabwith: 5
jacoco.report.name
- Tipo:
string - Por defecto:
JaCoCo Coverage Report
Nombre utilizado para este informe.
Ejemplo:
jacoco: report: name: Wakamiti coverage report