Một vấn đề gặp phải với mutation testing là nó chậm, vì theo mặc định bạn chạy thử nghiệm đầy đủ (tệp thử nghiệm hoặc bộ tệp thử nghiệm) cho mỗi đột biến được tạo.Thực hiện kiểm tra đơn vị không nhanh chóng để thử nghiệm đột biến
Một cách để thực hiện thử nghiệm đột biến nhanh hơn là dừng chạy thử nghiệm cho một đột biến nhất định khi gặp phải một lỗi duy nhất (nhưng chỉ trong khi thử nghiệm đột biến). Thậm chí tốt hơn là để người thử nghiệm đột biến nhớ được thử nghiệm đầu tiên để giết đột biến cuối cùng là gì, và đưa nó cho người đột biến tiếp theo. Có điều gì trong ruby làm một trong những điều này, hay là đặt cược tốt nhất của tôi để bắt đầu vá khỉ?
(Vâng, tôi biết kiểm tra đơn vị phải được nhanh chóng. Và hiển thị tất cả các bài kiểm tra thất bại nằm ngoài hữu ích của thử nghiệm đột biến, vì nó giúp bạn không chỉ đơn thuần xác định rằng cái gì là sai, nhưng xác định nơi nó đang xảy ra sai)
Chỉnh sửa: Tôi hiện đang sử dụng heckle với kiểm tra/đơn vị. Nếu nó không thể cho thử nghiệm/đơn vị để nhớ những bài kiểm tra thất bại giữa runnings, có thể heckle hoặc một cái gì đó chạy heckle có thể nhớ nó.
và bạn chạy các thử nghiệm này như thế nào ...? –