2013-03-19 15 views
12

Właśnie odłączyłem testy jednostkowe i testy integracyjne. Chciałem oddzielić wyniki zasięgu od UT i od IT.Testy Failsafe skutkują sonarem

Poszłam za this tutorial i działa (dziękuję @JohnDobie).

sonar coverage test results

Sonar wyświetla osobne wyniki pokrycie kodu i powodzenie testów jednostkowych (prawy górny). Ale jak mogę uzyskać sukces testu integracji w sonarze?

+0

Prawdopodobnie powinien zostać zapytany/przeniesiony do administratora, czyż nie? – TheBlastOne

+0

@TheBlastOne Nie wiem, nie ma żadnego znacznika sonaru na superużytkowniku. – gontard

+4

@TheBlastOne Nie zgadzam się, pytania sonaru są zwykle związane z programowaniem. Wątpię, by ludzie u superużytkownika mogli odpowiedzieć na pytania dotyczące testów jednostkowych i konfiguracji maven. – Sylar

Odpowiedz

10

Oczekiwanie na implementację w sonarze wyników wykonania IT (patrz: @Fabriceanswer). Znalazłem obejście w this tutorial. Chodzi o to:

... fool Sonar to show test success for both unit and integration tests together by instructing Failsafe to store its test reports to the same directory as Surefire instead of the default failsafe-reports.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <configuration> 
     <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> 
    </configuration> 
</plugin> 

Wynik nie jest idealny, ponieważ wszystkie testy wykazały przedstawiono w widgecie testów jednostkowych. Ale naprawdę nie chcę sprawdzać wyników testów IT na serwerze ci. Chcę mieć deskę rozdzielczą all-in-one dla mojego projektu.

enter image description here

2

Wyniki wykonania IT nie są wypychane ani wyświetlane w sondzie.

To jest coś, co możemy dodać w przyszłości, ale najpierw skupiliśmy się na zasięgu, ponieważ jest to najważniejsze. (Wyniki wykonania są zwykle monitorowane za pomocą oprogramowania CI na serwerach CI).

+10

Szkoda, że ​​trzeba sprawdzić serwer ci, ponieważ sonar jest narzędziem "Wszystko w jednym". – gontard

+2

I 100% zgadzam się z @gontard. – diegomtassis

+1

Wyniki testów są naprawdę bezużyteczne w SonarQube, ponieważ zawsze powinieneś mieć 100% sukcesu (a więc 0 błędów i 0 błędów) => jeśli przeprowadzasz analizę SonarQube, podczas gdy twój projekt ma regresje, naprawdę brakuje ci punktu ciągła integracja. –