The Maven Failsafe Plugin

Denne artikkelen er en del av en serie: • Maven Resources Plugin

• Maven Compiler Plugin

• Hurtigguide til Maven Install Plugin

• Maven Failsafe Plugin (nåværende artikkel) • Hurtigguide til Maven Surefire Plugin

• Maven Deploy Plugin

• Maven Clean Plugin

• Maven Verifier-plugin

• Maven Site Plugin

• Veiledning til Core Maven Plugins

1. Oversikt

Denne til-punkt-opplæringen beskriver feilsikker plugin, en av kjernepluginene til Maven build-verktøyet.

For en oversikt over de andre kjerneutvidelsene, se denne artikkelen.

2. Plugin-mål

De feilsikker plugin brukes til integrasjonstester av et prosjekt. Den har to mål:

  • integrasjonstest - kjøre integrasjonstester; dette målet er bundet til integrasjonstest fase som standard
  • bekrefte - verifisere at integrasjonstestene er bestått; dette målet er bundet til bekrefte fase som standard

3. Målutførelse

Dette pluginet kjører metoder i testklasser akkurat som sikker plugg inn. Vi kan konfigurere begge plugins på lignende måter. Imidlertid er det noen avgjørende forskjeller mellom dem.

Først, i motsetning til sikker (se denne artikkelen) som er inkludert i super pom.xml, den feilsikker plugin med målene må spesifiseres spesifisert i pom.xml å være en del av en byggesyklus:

 maven-failsafe-plugin 2.21.0 integration-test verify ... 

Den nyeste versjonen av dette pluginet er her.

For det andre, feilsikker plugin kjører og verifiserer tester med forskjellige mål. En testfeil i integrasjonstest fase mislykkes ikke med en gang, og tillater fasen post-integrasjon-test å henrette, der opprydningsoperasjoner utføres.

Mislykkede tester, hvis noen, rapporteres bare i løpet av bekrefte etter at integrasjonstestmiljøet er revet ordentlig.

4. Konklusjon

I denne artikkelen introduserte vi feilsikker plugin, sammenligner den med sikker plugin, et annet populært plugin som brukes til testing.

Den komplette kildekoden for denne opplæringen finner du på GitHub.

Neste » Hurtigguide til Maven Surefire Plugin « Forrige hurtigguide til Maven Install Plugin

$config[zx-auto] not found$config[zx-overlay] not found