อะไรคือความแตกต่างระหว่างปลั๊กอิน Maven Surefire และ Maven Failsafe
ฉันได้ค้นหาทั่วทั้งเว็บ แต่ไม่ได้รับคำตอบ
อะไรคือความแตกต่างระหว่างปลั๊กอิน Maven Surefire และ Maven Failsafe
ฉันได้ค้นหาทั่วทั้งเว็บ แต่ไม่ได้รับคำตอบ
คำตอบ:
ในคำง่ายๆที่ Failsafe ปลั๊กอินถูกออกแบบมาเพื่อเรียกใช้การทดสอบการรวมในขณะที่ Surefire เพื่อเรียกใช้การทดสอบหน่วย
มีคำอธิบายเพิ่มเติมในคำถามที่พบบ่อยของ Maven :
maven-surefire-plugin
ได้รับการออกแบบมาสำหรับการเรียกใช้การทดสอบหน่วยและหากการทดสอบใด ๆ ล้มเหลวการสร้างจะล้มเหลวทันที
maven-failsafe-plugin
ได้รับการออกแบบมาสำหรับการเรียกใช้การทดสอบการรวมและแยกการสร้างความล้มเหลวหากมีข้อผิดพลาดในการทดสอบจากการเรียกใช้การทดสอบจริงชื่อ " failafe " ถูกเลือกเนื่องจากเป็นคำพ้องความหมายของ surefire และเนื่องจากมีความหมายว่าเมื่อล้มเหลวจึงทำเช่นนั้นด้วยวิธีที่ปลอดภัย
Failsafe ปลั๊กอินมีสองเป้าหมาย:
failsafe:integration-test
เรียกใช้การทดสอบการรวมแอปพลิเคชันfailsafe:verify
ตรวจสอบว่าผ่านการทดสอบการรวมแอปพลิเคชันแล้ว
ดูสิ่งนี้ด้วย:
จากhttps://maven.apache.org/surefire/maven-failsafe-plugin/ฉันจะบอกว่าความแตกต่างระหว่าง Surefire และ Failsafe คือวิธีที่พวกเขาล้มเหลว:
หากคุณใช้ Surefire Plugin สำหรับการทดสอบเมื่อคุณประสบความล้มเหลวในการทดสอบบิวด์จะหยุดที่ขั้นตอนการทดสอบการรวมและสภาพแวดล้อมการทดสอบการรวมของคุณจะไม่ถูกฉีกขาดอย่างถูกต้อง
ปลั๊กอิน Failsafe ใช้ในระหว่างการทดสอบการรวมและตรวจสอบขั้นตอนของวงจรการสร้างเพื่อดำเนินการทดสอบการรวมแอปพลิเคชัน ปลั๊กอิน Failsafe จะไม่สร้างความล้มเหลวในระหว่างขั้นตอนการทดสอบการรวมดังนั้นจึงทำให้สามารถดำเนินการขั้นตอนการทดสอบหลังการรวมระบบได้
ในประเทศของฉันเป็นผลการค้นหาที่สองของ Google เมื่อค้นหา "maven failafe maven surefire" เพื่อไปที่คำถามที่พบบ่อยนี้: ความแตกต่างระหว่าง maven-failafe-plugin และ maven-surefire-pluginซึ่งระบุว่า:
maven-surefire-plugin ได้รับการออกแบบมาสำหรับการรันการทดสอบหน่วยและหากการทดสอบใด ๆ ล้มเหลวการสร้างจะล้มเหลวทันที
maven-failafe-plugin ได้รับการออกแบบมาสำหรับการรันการทดสอบการรวมและแยกการสร้างความล้มเหลวหากมีการทดสอบล้มเหลวจากการเรียกใช้การทดสอบจริง "