with test see run intellij golang coverage code java intellij-idea code-coverage jacoco

java - test - run with coverage intellij



La vista de cobertura muestra 0.0% en Intellij cuando se usa Jacoco (2)

La "idea inteligente" parece no tener forma de mostrar el valor de cobertura correcto del informe creado en jacoco. De hecho, es engañoso e injusto cuando muestra la cobertura como 0.0 en lugar de dar un error de formato de soporte.

Sin embargo, como alternativa, podemos enviar el informe de jacoco (creado como parte de la construcción de maven) al servidor de sonar (qube) utilizando el objetivo de maven-sonar-plugin, sonar: sonar

mvn clean install sonar:sonar -Dsonar.host.url=http://<sonar-host>:9000 -Dsonar.projectKey=<sonar project key> -Dsonar.branch=<sonar project branch> -Dsonar.login=<sonar user> -Dsonar.password=<sonar pwd>

El valor de las propiedades sonar.projectKey y sonar.branch se puede recuperar del proyecto correspondiente creado en sonarqube.

Como se discutió en el informe Open JaCoCo en Intellij IDEA , cuando reúno las estadísticas de cobertura de código utilizando Jacoco (en lugar del rastreo IntelliJ nativo), el 0.0% (es decir, la cobertura "no") siempre se muestra en la ventana de cobertura.

Esto es después de haber hecho todo el "Analizar -> Mostrar datos de cobertura ..." y seleccionar mi archivo "jacoco.exec" generado.

El mismo archivo "jacoco.exec" funciona bien con otras herramientas como la tarea de generación de informes nativos de Jacoco y con Sonar, y estas producen el contenido del informe de cobertura esperado.

También la instrumentación nativa de IntelliJ funciona bien.

¿Alguien puede aconsejarme si hay algún paso esencial que debo realizar para que IntelliJ acepte mi cobertura de Jacoco?


Supongo que está intentando ver la cobertura de la prueba de la misma manera en que lo muestra TeamCity (jaCoCo). En caso afirmativo, hay una solución simple para comprobar todas las ramas perdidas (solo estadística general, qué ramas se visitaron y cuántas veces):

Eso es todo mis consejos, amigos