Ten en cuenta que en las ciencias informáticas cualquier problema casi siempere puede tener diferentes resoluciones, de igual modo nosotros compartimos lo más óptimo y mejor.
Solución:
Puede ejecutar su código en un servidor, instrumentado en tiempo de ejecución por el agente JaCoCo, agregando el agente a la línea de comandos de Java. Por ejemplo, si su proceso se inicia actualmente con:
java -jar myApp.jar
Puedes cambiarlo a
java -jar myApp.jar -javaagent:/some/path/jacocoagent.jar
De forma predeterminada, esto escribirá datos de cobertura en el archivo. jacoco.exec
cuando la VM finaliza, pero puede anular esto con opciones, lo que le permite obtener datos de cobertura a través de TCP/IP. Consulte los documentos del agente de JaCoCo.
Puede formatear esto en un informe (por ejemplo, HTML) usando:
java -jar jacococli.jar report jacoco.exec [options]
Consulte los documentos de la CLI de JaCoCo para conocer las opciones.
… o puede usar EclEmma para analizar la salida.
Si hay razones genuinas por las que no puede usar el agente, como último recurso puede convertir estáticamente sus archivos de clase en archivos de clase instrumentados, usando el instrument
mando en jacocococli
. Consulte la documentación de ‘Instrumentación fuera de línea’ de JaCoCo para obtener información al respecto.
Invocando directamente al agente y usando jacococli.jar
son las formas más básicas de usar JaCoCo. Como está utilizando Maven, puede obtener muchos de los mismos efectos utilizando el complemento JaCoCo Maven.
Tienes la opción de confirmar nuestra publicación ejecutando un comentario o dejando una valoración te damos las gracias.