Cod de cod Cod Creare Rapoarte pentru testul unitar și integrarea cu jacoco maven Plugin

x

Confidențialitate și cookie-uri

Acest site utilizează cookie-uri. Continuând, acceptați utilizarea dvs. Obțineți mai multe informații; De exemplu, despre cum să controlați cookie-urile.

DIV>

pentru dezvoltatorii care au folosit Plugin-ul plugin plugin plugin, ei vor fi descoperite cu pedeapsa că, dacă folosesc versiunea Java 1.7, acest plugin nu funcționează corect.

așa cum consider că este foarte important să efectuați analiza de acoperire pe care am căutat-o Încercați să găsiți un nou plugin care ar putea îndeplini sarcinile pe care le-a făcut cu pluginul de acoperire și, în cele din urmă, a găsit biblioteca de acoperire a codului Jacoco.

JACOCO este o librărie gratuită pentru a analiza acoperirea testului. JACOCO folosește biblioteca standard JVM.

JACOCO

Problema acestui plugin pe care l-am găsit când încercam să o configurez a fost că a fost Nu este nimic simplu. Am citit destule tutoriale până când vei fi configurat. Acest blog își propune să fie un rezumat al pașilor urmat pentru configurația sa.

Ca întotdeauna, vom rezuma cerințele care sunt destinate să acopere cu această sarcină.

  • este destinat să obțină rapoarte de acoperire atât a testelor unității, cât și a integrării.
  • Rapoartele trebuie să fie generate pe diferite căi, adică rapoartele testelor unității trebuie să fie generate pe o altă cale de la care este utilizat pentru testele de integrare.

Am început cu configurația.

Configurarea jacoco maven plugin

În general, pluginul Jacoco este utilizat cu două Scopuri:

  • Furnizați un acces la agentul de runtime JACOCO care înregistrează execuția testelor.
  • Creați rapoarte de acoperire a codului de la execuția testelor înregistrate de agentul JACCO Runtime .

Pentru a configura pluginul JACOCO Aceste pași trebuie urmate:

  • includeți pluginul Jacoco Maven la secțiunea plugin o fișier pom.xml
  • Configurarea rapoartelor de acoperire a testului unității.
  • Configurați rapoartele de acoperire a testelor de integrare.

a descrie fiecare dintre pașii .

Includeți pluginul Jacoco Maven la secțiunea POP.XML FILE Plugins

pentru a include pluginul din secțiunea plugin, următoarea declarație din secțiunea plugis a fișierului nostru POM.XML

<plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.6.4</version></plugin>

Configurare Raport Regatul Unit de testare

  • Prima execuție creează petele Agent de Runtime Jacoco. Acest lucru asigură că datele de performanță vor fi scrise în fișierul /tart/coVerage-reports/jacoco.ut.ec. Valoarea proprietății la SureFireargline este stabilită. Această valoare este adoptată ca argument al VM atunci când testul este executat.
  • A doua execuție creează raportul de acoperire a codului pentru testele unității după ce a fost executat. Asigură că datele sunt citite din fișierul țintă / acoperire / jacococ-UXEC. Rapoartele sunt salvate în directorul / Target / Site / Jacoco-UT.

Cea mai importantă parte a configurației plugin este scrisă mai jos.

DIV ID = „20991DE6F8” >

Configurarea rapoartelor de acoperire a codului pentru testele de integrare

Același lucru ca și configurația a fost inclusă pentru a executa o acoperire a codului pentru că testele unității pot fi, de asemenea, configurate pentru testul de integrare, pentru că noi trebuie să Configurați pluginul adăugând două execuții la plugin.

  • Prima execuție creează petele Agent de Runtime Jacoco. Acest lucru asigură faptul că datele de execuție vor fi scrise în fișierul /tart/coVerage-reports/jacoco.it.esec. Se stabilește valoarea proprietății la Failsafeargline. Această valoare este transmisă ca argument VM atunci când testul este executat.
  • A doua execuție creează raportul de acoperire a codului pentru testele de integrare după executare. Asigură că datele sunt citite de la fișierul /tart/coVerage-reports/jacococ-it.esec. Rapoartele sunt salvate în directorul / țintă / site / jacoco-it.

iv id = „dba790184b” Pluginul Plugin Plug-ul Maven Surefire va fi utilizat pentru a executa testele unității. Deoarece ceea ce este destinat este crearea de acoperire a codului testelor unității, trebuie să ne asigurăm că agentul Jacoco este executat atunci când testele noastre sunt executate.Pentru a vă asigura că acest lucru putem adăuga valoarea proprietății SureFireargline ca o valoare a proprietății Plugin-ului Argline.

Mai jos includem setările comentate pentru pluginul Plugin Masven Surefire:

DIV id = ” 6CF9428F4A „>

Configurarea plugin-ului Plugin Maven Failsafe

După cum sa explicat deja în intrarea anterioară, acest plugin este cel utilizat pentru a executa testele de inglamare. Astfel, analogă mai mare, pentru a executa acoperirea de cod a testului nostru de integrare, trebuie să ne asigurăm că agentul Jacoco va fi executat atunci când testele noastre de integrare sunt executate. Pentru aceasta, putem include în cadrul configurației pluginului Valoarea proprietății Failsafeeargline în interiorul proprietății Argline a pluginului.

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>2.15</version> <executions> <!-- Asegura que tanto los test de integracion y los objetivos de failsafe maven plugin seran ejecutados. --> <execution> <id>integration-tests</id> <goals> <goal>integration-test</goal> <goal>verify</goal> </goals> <configuration> <!-- Establece el argumento VM usado cuando los test de integracion son ejecutados. --> <argLine>${failsafeArgLine}</argLine> <!-- Salta los test de integracion si el valor de la propiedad skip.integration.tests es true --> <skipTests>${skip.integration.tests}</skipTests> </configuration> </execution> </executions></plugin>

Creanting cod de acoperire rapoarte

  • Cu toate acestea avem deja tot ceea ce este configurat pentru a putea executa rapoartele de acoperire a codului. Apoi, vom configura modul de creare a rapoartelor de acoperire a codului pentru testele și integrarea unității.
  • Profilul DEV va fi executat în timpul dezvoltării și va fi profilul implicit al construcției noastre. Când acest profil este executat, se va executa un test unitar.
  • Profilul de testare a integrării va fi utilizat pentru a rula testul de integrare.
  • Profilul de testare va fi utilizat pentru a executa Atât de mult unitarienii de testare ca integrare.

Rapoartele diferite de acoperire pot fi executate prin rularea următoarelor comenzi:

Comanda MVN Clean Test va rula teste de unitate și va crea acoperirea Rapoarte de unitate de testare în directorul / țintă / site / jacoco-ut

Comanda MVN Clean Test-TEST-TEST va executa testele de integrare și va crea rapoartele de acoperire a codului pentru testele de integrare din director / Target / Site / Jacoco-it.

Comanda MVN Clean VERIFY-PP All-Tests va executa testele și integrarea unității și va crea rapoartele de acoperire a codului și a codului de integrare.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *