2013-07-31 29 views
30

Wygenerowałem raport o zasięgu kodu z jacoco, który jest jacoco.exec. Ale nie wiem jak go używać ...jak korzystać z raportu jacoco.exec

The way I wygenerowany to poprzez linię poleceń:

java -javaagent:/path/to/jacocoagent.jar=include=some.package.*,output=file org.junit.runner.JUnitCore some.package.ClassTest 

Potem dostałem raport jacoco.exec. Potrzebuję tylko liczby procentowej i używam tylko wiersza poleceń. Czy istnieje sposób przekonwertowania tego raportu do czytelnego pliku txt?

Dzięki wszystkim

Odpowiedz

10

Per this thread nie można używać swojego generowane jacoco.exec bezpośrednio do sporządzenia sprawozdania. Możesz pobrać przykład Jacoco build.xml i użyć go do wygenerowania raportu. musisz wprowadzić te zmiany do build.xml: ustawić ścieżki do

  • zweryfikować poprawność pobranych jacocoant.jar
  • Twój jacoco.exec
  • kod źródłowy projektu
  • Twój skompilowane klasy projekt pliki

Zmieniłem również domyślny cel na "raport". Następnie uruchom go, wpisując "ant", a Twoje raporty zostaną wygenerowane.

+6

a jeśli nie używam Anta? – OhadR

11

Możesz po prostu użyć wtyczki EclEmma jacoco w czasie zaćmienia. Okno> Pokaż widok> Pokrycie (oczywiście musisz najpierw zainstalować wtyczkę). W oknie Pokrycie kliknij prawym przyciskiem myszy> Importuj> ..... Wybierz plik exec (lub inne dobre metody), wybierz swój kod źródłowy, a następnie zobacz. Możesz również wyeksportować wynik do pliku html.

+2

Niewielka korekta. Kliknij prawym przyciskiem myszy> Sesja importu> Sesja pokrycia> Dalej> {wybierz skompilowany plik jar kodu źródłowego, na którym uruchomiłeś javaagent, aby wygenerować jacoco.exec}> Finish –

+1

Od kiedy to Eclipse ma tylko tryb wiersza poleceń, taki jak OP, wymagany? – Vampire

0

Wystarczy zaimportować raport jacoco.exec w czasie zaćmienia. Możesz zapoznać się z artykułem how-to-view-jacoco-exec-report-using-eclipse. Po zaimportowaniu pliku jacoco.exec, wykonaj poniższe kroki, aby wyświetlić raporty w formacie HTML, XML, CSV:

Kliknij prawym przyciskiem myszy sekcję Pokrycie> kliknij Eksportuj sesję> Wybierz raport pokrycia> Kliknij Dalej> Wybierz format i miejsce docelowe> Kliknij Zakończ.

+0

Jest to w zasadzie duplikat [starszej odpowiedzi powyżej] (https://stackoverflow.com/a/21904484/1240557). Nie jest to bardzo skuteczny sposób zdobywania reputacji na SO. – kryger

25

Z IntelliJ Idea z menu wybierz Analiza> Pokaż dane pokrycia. W nowym oknie naciśnij przycisk + i wybierz plik .exec. Wyniki pokrycia testowego pojawią się w zakładce Wydawca okładki.

+0

w tym celu należy najpierw zainstalować trzecią wtyczkę Emma firmy – mmoossen

-1

zacisk: mvn zainstalować jacoco: raport dla projektu maven z wtyczek jacoco

+0

Nie daje to odpowiedzi na pytanie. Gdy masz już wystarczającą [reputację] (https://stackoverflow.com/help/whats-reputation), będziesz mógł [komentować dowolny wpis] (https://stackoverflow.com/help/privileges/comment); zamiast tego [dostarczaj odpowiedzi, które nie wymagają wyjaśnień od pytającego] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-zamiast). - [Z recenzji] (/ opinia/niskiej jakości-posty/17226955) – purvik7373

+0

@ purvik7373 dlaczego nie downwise, a następnie? – kryger

0

możemy spychają jacoco raport exec (utworzony w ramach maven kompilacji) do serwera sonaru (Qube), stosując cel maven-sonaru-plugin, w sonar: sonar

mvn czystej instalacji sonar: sonar -Dsonar.host.url = http://:9000 -Dsonar.projectKey = -Dsonar.branch = -Dsonar.login = -Dsonar.password =

sonar.projectKey i sonar Wartość właściwości .branch można pobrać z odpowiedniego projektu utworzonego w sonarqube.