Sonar + kód jacoco prostředek krytí pro non-Webservice modulů

hlasů
2

Snažím se používat JaCoCo agenta pro sběr FT kódu pokrytí na webových stránkách tím, že přidá -javaagent...do Jetty a spouštění externích selen testy (nebo například, manuální testování).

Na konci zkoušky mám výsledky pouze pro web-modul, který byl ve skutečnosti běžet Jetty, ale ne pro „core“ moduly (ve stejném projektu) se používá v web-modulu. Takže, existuje nějaká možnost shromažďovat volání pro všechny moduly v rámci projektu?

Ve skutečnosti, teď jsem se pokusil spustit všechny Webservices projektů (to má 5) s cíli stejné zprávy JaCoCo (tj /tmp/jacoco-res.exec), append=truea běžel:

mvn sonar:sonar -Dsonar.jacoco.itReportPath=/tmp/jacoco-res.exec

Takže, sonar teď použil stejný report soubor JaCoCo pro každý modul v projektu a sonar ukazuje testy pokrytí i pro mola horizontu a základních modulů.

Je tento přístup v úvahu i výsledky pokrytí správné?

Položena 27/12/2012 v 15:17
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Měl jsem simular otázku, kterou jsem položenou na uživatelském fóru Sonar před pár dny.

Stručně řečeno, váš přístup je správný a byl také navrhován Sonar poradce (jak je možné vidět na sloupku).

  • Provedení Sonar analýzu na každý projekt Maven.
  • Pro každou analýzu, opakovaně zprávu a projít si JaCoCo zprávu (pomocí -Dsonar.jacoco.itReportPath)
  • Sonar bude načítat z toho JaCoCo hlásit údaje o pokrytí v souvislosti s projektem Maven analyzován. (Jeden z vašich klíčových projektů)
  • Tak, pro každý projekt Maven, dostanete na pokrytí svých integračních testů.
  • A konečně, aby se pokrytí vaší webové služby prostřednictvím svých integračních testů, budete muset použít Zobrazení plugin: http://www.sonarsource.com/products/plugins/governance/portfolio-management/
  • Vytvořit názor, že je agregace všech projektů Maven tvořících webservice.
  • Spustit analýzu Sonar jednoho ze svých Maven projektů, aby se vypočetla Sonar pohled.
  • Na pohled přístrojové desce, budete mít možnost získat pokrytí kódu webové služby prostřednictvím svých integračních testů.
Odpovězeno 03/01/2013 v 10:18
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more