Kiểm tra tự động PHẢI nhanh để phản ánh trạng thái dự án thời gian thực. Ý tưởng là:Làm cách nào để giữ các kiểm tra tự động nhanh chóng?
- sau khi thực hiện bất kỳ cam kết tự động lưu trữ nào (nhanh nhất có thể).
- nếu xây dựng các thử nghiệm tự động thành công được bắt đầu. PHẢI nhanh.
Đây là cách tốt nhất tôi biết để tìm hiểu xem những thay đổi của bạn có phá vỡ bất kỳ điều gì không.
Lúc đầu, có vẻ như việc tạo bản dựng nhanh thật khó, nhưng chúng tôi đã xoay sở để giữ khoảng 100 giây. cho một giải pháp của 105 (!) dự án (MSVS 2008 C#).
Các thử nghiệm dường như không đơn giản (chúng tôi sử dụng NUnit FW). Thử nghiệm đơn vị không phải là một vấn đề lớn. Đó là các bài kiểm tra tích hợp giết chết chúng ta. Và không phải thực tế là chúng chậm hơn (bất kỳ ý tưởng nào về cách làm cho chúng nhanh hơn được nhiều người đánh giá cao) nhưng thực tế là môi trường phải được thiết lập chậm hơn (atm ~ 1000 giây)!
Thử nghiệm tích hợp của chúng tôi sử dụng dịch vụ web/win (19 cho đến nay) cần phải được triển khai lại để phản ánh các thay đổi mới nhất. Điều đó bao gồm khởi động lại dịch vụ và rất nhiều hoạt động HDD R/W.
Bất kỳ ai cũng có thể chia sẻ kinh nghiệm về cách môi trường và luồng công việc nên/có thể được sắp xếp/tối ưu hóa để tăng tốc giai đoạn thử nghiệm tự động. Các tắc nghẽn và giải pháp "cấp thấp" là gì.
P.S. sách và các bài báo rộng được chào đón, nhưng các giải pháp làm việc trên thế giới thực được đánh giá cao hơn nhiều.
Chúng tôi đang ở trong trạng thái, khi kiểm tra tích hợp không mất quá nhiều thời gian, nhưng triển khai chúng là một kẻ giết người. Vì vậy, chúng tôi thử (1) vào lúc này. – Dandikas