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
tcpserver
y escuchando en elhost
yport
configurados. 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:
path
required
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