Sự khác biệt giữa các plugin Maven Surefire và Maven Failsafe là gì?
Tôi đã tìm kiếm trên khắp các trang web, nhưng không nhận được câu trả lời.
Sự khác biệt giữa các plugin Maven Surefire và Maven Failsafe là gì?
Tôi đã tìm kiếm trên khắp các trang web, nhưng không nhận được câu trả lời.
Câu trả lời:
Nói một cách dễ hiểu, plugin Failsafe được thiết kế để chạy các bài kiểm tra tích hợp trong khi Surefire để chạy các bài kiểm tra đơn vị .
Điều này được giải thích thêm trong Câu hỏi thường gặp về Maven :
maven-surefire-plugin
được thiết kế để chạy các bài kiểm tra đơn vị và nếu bất kỳ bài kiểm tra nào không thành công thì nó sẽ không xây dựng được ngay lập tức.
maven-failsafe-plugin
được thiết kế để chạy các bài kiểm tra tích hợp và tách lỗi xây dựng nếu có lỗi kiểm tra từ việc thực sự chạy các bài kiểm tra.Tên " failsafe " được chọn vì nó là từ đồng nghĩa của chắc chắn và vì nó ngụ ý rằng khi nó thất bại, nó sẽ làm như vậy một cách an toàn.
Các Failsafe Plugin có hai mục tiêu:
failsafe:integration-test
chạy các bài kiểm tra tích hợp của một ứng dụng,failsafe:verify
xác minh rằng các bài kiểm tra tích hợp của một ứng dụng đã vượt qua.
Xem thêm:
Từ https://maven.apache.org/surefire/maven-failsafe-plugin/ , tôi muốn nói rằng sự khác biệt giữa Surefire và Failsafe là cách chúng thất bại:
Nếu bạn sử dụng Plugin Surefire để chạy thử nghiệm, thì khi bạn gặp lỗi thử nghiệm, quá trình xây dựng sẽ dừng lại ở giai đoạn tích hợp-thử nghiệm và môi trường thử nghiệm tích hợp của bạn sẽ không được chia nhỏ một cách chính xác.
Plugin Failsafe được sử dụng trong giai đoạn kiểm tra tích hợp và xác minh của vòng đời xây dựng để thực hiện các kiểm tra tích hợp của một ứng dụng. Plugin Failsafe sẽ không bị lỗi khi xây dựng trong giai đoạn tích hợp-kiểm tra, do đó cho phép thực thi giai đoạn kiểm tra sau tích hợp.
Ở quốc gia của tôi, kết quả thứ hai trên google khi tìm kiếm "maven failsafe maven surefire" để truy cập Câu hỏi thường gặp này: Sự khác biệt giữa maven-failsafe-plugin và maven-surefire-plugin nêu rõ:
maven-surefire-plugin được thiết kế để chạy các bài kiểm tra đơn vị và nếu bất kỳ bài kiểm tra nào không thành công thì nó sẽ không xây dựng được ngay lập tức.
maven-failsafe-plugin được thiết kế để chạy các bài kiểm tra tích hợp và tách các lỗi của quá trình xây dựng nếu có lỗi kiểm tra từ việc thực sự chạy các bài kiểm tra. "