2015-11-24 14 views
30

Come discusso in Open JaCoCo report in Intellij IDEA, quando raccolgo le statistiche di copertura del codice utilizzando Jacoco (anziché Traccia IntelliJ nativa) lo 0,0% (ovvero "nessuna" copertura) viene sempre visualizzato nella finestra di copertura.Visualizzazione copertura mostra 0,0% in Intellij quando si utilizza Jacoco

Questo è dopo aver eseguito l'intero "Analizza -> Mostra dati di copertura ..." e selezionato il mio file "jacoco.exec" generato.

Lo stesso file "jacoco.exec" funziona bene con altri strumenti come l'attività di generazione di report nativi Jacoco e con Sonar e questi producono il contenuto del report di copertura previsto.

Anche la strumentazione IntelliJ nativa funziona correttamente.

Qualcuno può consigliarmi se è necessario eseguire alcuni passaggi essenziali per consentire a IntelliJ di accettare la copertura Jacoco?

+2

Ho lo stesso problema e, nel mio caso, sembra essere correlato al layout multi-moduli di Maven. Maggiori dettagli [qui] (https://devnet.jetbrains.com/message/5532511). Purtroppo, nessuna risoluzione ancora. – Feugy

+1

Supporto per Ah Jetbrains, utile come sempre. – robert

+0

Hai una dimensione ragionevole del tuo file jacoco.exec? Ho visto il numero di volte in cui, a causa della configurazione errata di JaCoCo, in realtà non raccoglieva la copertura e il file era troppo piccolo. –

risposta

0

Posso supporre che stiate cercando di vedere la copertura del test nello stesso modo in cui viene mostrato da TeamCity (jaCoCo). Se sì, ci sono semplice soluzione come controllare tutti i rami perse (solo statistici generale che rami è stata visitata e quante volte):

enter image description here

enter image description here

Ecco tutti i miei consigli, folks

+2

Grazie Andrew per il vostro aiuto. In effetti, questo è quello che sto facendo, tuttavia se fai clic sulla casella combinata per scegliere il corridore di copertura, c'è un'opzione per JaCoCo. Esiste la possibilità di importare la copertura JaCoCo da un 'jacoco.exec' generato esternamente nel menu 'Analizza'. È questa funzione che non funziona per noi. – robert

+0

Se hai problemi di configurazione puoi provare un'altra soluzione alternativa: connettiti a Teamcity tramite plugin (credo che possa mostrare la copertura del codice nello stesso modo) – Andrew

-2

"idea intellij" sembra non avere modo di mostrare il valore di copertura corretto del report jacoco creato. È in effetti fuorviante e ingiusto quando mostra copertura come 0.0 invece di dare un errore di formato non supportato.

Tuttavia, in alternativa, siamo in grado di spingere rapporto jacoco (creato come parte di Maven build) al server del sonar (Qube) utilizzando il bersaglio di 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> 

sonar. Il valore delle proprietà projectKey e sonar.branch può essere richiamato dal progetto corrispondente creato in sonarqube.

Problemi correlati