Próbuję uzyskać zasięg kodu z Sonarem i Jenkinsem. Widzę wtyczkę Jenkinsa Sonara pomyślnie uruchamia testy JUnit i pomyślnie ją kompiluje. Ale Sonar nie pokazuje wyników pokrycia kodu (zawsze pokazuje 0.0% jako pokrycie kodu) w projekcie. Ale Sonar pokazuje "Sukces testu jednostkowego".Sonar nie wyświetla pokrycia kodu po pomyślnej kompilacji przy użyciu wtyczki Jenkins Sonar
Używam Mavena z Jenkinsem i Sonarem.
pojawia się poniższy komunikat w dziennikach Jenkins podczas wykonywania wtyczki Sonar:
Project coverage is set to 0% as no JaCoCo execution data has been dumped: .../sonar/target/jacoco.exec
Może ktoś mi pomóc jak uzyskać prawidłową pokrycia kodu na każdym projekcie Sonar.
Czy przeczytałeś http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project i spróbujesz pokrewnych próbek projektu? Jeśli tak, czy mógłbyś podać bardziej szczegółowe informacje: plik dziennika, konfiguracja SonarQube w pliku pom, w jaki sposób uruchamiasz SonarQube: mvn clean install/mvn sonar: sonar? Wersje SonarQube itp.? –
Przeczytałem http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project i użyłem cobertury jako mojej wtyczki zasięgu kodu, a następnie widzę pokrycia kodu dla małych projektów. Kiedy sprawdzam duży projekt w sonarze, widzę po prostu zasięg kodu jako - co oznacza, że jego logi empty.in mogę znaleźć raport Cobertury nie znaleziony na ścieżce .../coverage.xml. Jaki byłby tego powód. Instrumentacja wtyczki cobertura poszła dobrze przed wyświetleniem powyższej wiadomości. – Venkat
coverage.xml nie został wygenerowany z powodu OutOfMemeryError: heapspace. Ponieważ mój projekt jest tak dużym projektem, gdy ustawiam stertę pamięci na 2 GB, a pamięć wtyczki cobertura na 1,5 GB sonar wyświetla informację o pokryciu kodu. – Venkat