Sto cercando di ottenere la copertura del codice con Sonar e Jenkins. Vedo che il plug-in Sonar di Jenkins esegue correttamente i test case JUnit e completa con successo la compilazione. Ma Sonar non mostra i risultati della copertura del codice (mostra sempre 0,0% come copertura del codice) sul progetto. Ma Sonar mostra "successo test unitario".Sonar non viene visualizzato Copertura del codice dopo la creazione riuscita con il plug-in Jenkins Sonar
Sto usando Maven con Jenkins e Sonar.
ottengo il messaggio di seguito nei registri Jenkins durante l'esecuzione il plugin Sonar:
Project coverage is set to 0% as no JaCoCo execution data has been dumped: .../sonar/target/jacoco.exec
Può uno help me come per ottenere una copertura codice corretto su qualsiasi progetto Sonar.
Hai letto http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project e dai una prova ai relativi esempi di progetto? In tal caso, è possibile fornire informazioni più dettagliate: file di registro, configurazione di SonarQube nel file pom, come si esegue SonarQube: mvn clean install/mvn sonar: sonar? Versioni di SonarQube, ecc.? –
Ho letto http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project e ho utilizzato cobertura come plug-in per la copertura del codice, quindi visualizzo la copertura del codice per piccoli progetti. Quando controllo il grande progetto in sonar, vedo solo la copertura del codice - cioè i suoi registri vuoti. Posso trovare il rapporto Cobertura non trovato nel percorso .../coverage.xml. Quale sarebbe la ragione per questo. la strumentazione del plugin di cobertura è andata bene prima di mostrare il messaggio precedente. – Venkat
coverage.xml non è stato generato a causa di OutOfMemeryError: heapspace. Poiché il mio progetto è un progetto così grande quando imposto memoria heap a 2 GB e memoria di cobertura plug-in a sonar da 1,5 GB, viene visualizzata la copertura del codice. – Venkat