Plugin Maven Failsafe

Artikel ini adalah sebahagian daripada siri: • Maven Resources Plugin

• Maven Compiler Plugin

• Panduan Pantas untuk Maven Install Plugin

• Plugin Maven Failsafe (artikel semasa) • Panduan Pantas untuk Maven Surefire Plugin

• Plugin Maven Deploy

• Plugin Bersih Maven

• Plugin Pengesah Maven

• Plugin Laman Maven

• Panduan untuk Plugin Core Maven

1. Gambaran keseluruhan

Tutorial yang tepat ini menerangkan plugin failafe , salah satu plugin teras alat pembuatan Maven.

Untuk gambaran keseluruhan plugin teras lain, rujuk artikel ini.

2. Matlamat Plugin

Yang selamat tersebut plugin digunakan untuk ujian integrasi projek. Ia mempunyai dua tujuan:

  • ujian integrasi - menjalankan ujian integrasi; matlamat ini terikat pada fasa ujian-integrasi secara lalai
  • mengesahkan - mengesahkan bahawa ujian integrasi lulus; tujuan ini terikat pada fasa pengesahan secara lalai

3. Pelaksanaan Matlamat

Plugin ini menjalankan kaedah di kelas ujian seperti plugin surefire . Kami boleh mengkonfigurasi kedua-dua pemalam dengan cara yang serupa. Walau bagaimanapun, terdapat beberapa perbezaan penting di antara mereka.

Pertama, tidak seperti surefire (lihat artikel ini) yang termasuk dalam super pom.xml , yang selamat tersebut plugin dengan matlamatnya ia sepatutnya tersembunyi yang dinyatakan dalam pom.xml untuk menjadi sebahagian daripada membina kitaran hayat:

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

Versi terbaru plugin ini ada di sini.

Kedua, plugin failafe berjalan dan mengesahkan ujian menggunakan tujuan yang berbeza. Kegagalan ujian dalam fasa pengujian integrasi tidak langsung gagal membangun, memungkinkan ujian pasca-integrasi fasa dijalankan , di mana operasi pembersihan dilakukan.

Ujian yang gagal, jika ada, hanya dilaporkan selama fasa pengesahan , setelah persekitaran ujian integrasi dirobohkan dengan betul.

4. Kesimpulan

Dalam artikel ini, kami memperkenalkan plugin failafe , membandingkannya dengan plugin surefire , plugin popular lain yang digunakan untuk ujian.

Kod sumber lengkap untuk tutorial ini boleh didapati di GitHub.

Seterusnya » Panduan Pantas untuk Maven Surefire Plugin « Panduan Pantas Sebelumnya untuk Maven Install Plugin