Saya punya proyek dengan beberapa modul. Ketika semua tes lulus, tes Maven menjalankan semuanya.
Ketika tes gagal dalam modul pertama, pakar tidak akan melanjutkan ke proyek berikutnya. Saya memiliki testFailureIgnore yang disetel ke true dalam pengaturan Surefire, tetapi tidak membantu.
Bagaimana cara membuat pakar menjalankan semua tes?
Jawaban:
Dari dokumentasi Maven Embedder :
Jadi, jika Anda menguji satu modul daripada Anda aman menggunakan
-fae
.Jika tidak, jika Anda memiliki banyak modul, dan jika Anda ingin semuanya diuji (bahkan yang bergantung pada modul tes gagal), Anda harus menjalankan
mvn clean install -fn
.-fae
akan melanjutkan dengan modul yang memiliki tes gagal (akan menjalankan semua tes lain), tetapi semua modul yang bergantung padanya akan dilewati.sumber
--fail-never
. Maven tidak akan gagal membangun meskipun ada kesalahan kompilasi. Jika saya menggunakan opsi ini pada Jenkins, build akan terlihat berhasil walaupun memiliki banyak kesalahan kompilasi. Saya lebih suka-Dmaven.test.failure.ignore=true
dalam kasus ini dan membiarkan Jenkins menganalisis laporan yang pasti.Saya baru saja menemukan parameter "-fae", yang menyebabkan Maven menjalankan semua tes dan tidak berhenti pada kegagalan.
sumber
Dapatkah Anda menguji dengan pasti 2.6 dan mengkonfigurasi dengan baik
testFailureIgnore=true
. Atau di baris perintah:sumber
Cobalah untuk menambahkan konfigurasi berikut untuk plugin surefire di pom.xml proyek root Anda :
sumber
Jawaban cepat:
Bekerja dengan membangun proyek bersarang.
sumber