Maven Surefire ve Maven Failsafe eklentileri arasındaki fark nedir?
İnternetin her yerinde aradım ama cevabı alamadım.
Maven Surefire ve Maven Failsafe eklentileri arasındaki fark nedir?
İnternetin her yerinde aradım ama cevabı alamadım.
Yanıtlar:
Basit bir deyişle, Failsafe eklentisi entegrasyon testlerini yürütmek , Surefire ise birim testlerini çalıştırmak için tasarlanmıştır .
Bu, Maven SSS bölümünde daha ayrıntılı açıklanmıştır :
maven-surefire-plugin
birim testleri çalıştırmak için tasarlanmıştır ve testlerden herhangi biri başarısız olursa derleme hemen başarısız olur.
maven-failsafe-plugin
tümleştirme testlerini çalıştırmak için tasarlanmıştır ve testlerin fiilen çalıştırılmasından kaynaklanan test hataları varsa, derlemede başarısız olanları ayırır." Failsafe " adı hem kesin ateşin eşanlamlısı olduğu için hem de başarısız olduğunda bunu güvenli bir şekilde yaptığını ima ettiği için seçildi.
Arıza güvenli Eklentisi iki amacı vardır:
failsafe:integration-test
bir uygulamanın entegrasyon testlerini çalıştırır,failsafe:verify
bir uygulamanın entegrasyon testlerinin geçtiğini doğrular.
Ayrıca bakınız:
Gönderen https://maven.apache.org/surefire/maven-failsafe-plugin/ , ben Surefire ve emniyetli arasındaki fark başarısız yol olduğunu söyleyebilirim:
Testleri çalıştırmak için Surefire Eklentisini kullanırsanız, bir test başarısızlığınız olduğunda, derleme entegrasyon testi aşamasında durur ve entegrasyon testi ortamınız doğru şekilde bozulmaz.
Arıza Güvenliği Eklentisi, entegrasyon testi sırasında kullanılır ve bir uygulamanın entegrasyon testlerini yürütmek için yapı yaşam döngüsünün aşamalarını doğrular. Arıza Koruması Eklentisi, entegrasyon testi aşamasında derlemede başarısız olmayacak ve böylece entegrasyon testi sonrası aşamasının yürütülmesini sağlayacaktır.
Benim ülkemde, bu SSS'ye ulaşmak için "maven failsafe maven surefire" arandığında ikinci google sonucu: maven-failsafe-plugin ile maven-surefire-plugin arasındaki fark şu şekilde belirtiyor:
maven-surefire-eklentisi, birim testlerini çalıştırmak için tasarlanmıştır ve testlerden herhangi biri başarısız olursa, derleme anında başarısız olur.
maven-failsafe-plugin, entegrasyon testlerini çalıştırmak için tasarlanmıştır ve testlerin fiilen çalıştırılmasından kaynaklanan test hataları varsa derlemede başarısız olanları ayırır. "