Dự án hiện tại của tôi có chính sách bảo hiểm mã 100% từ các thử nghiệm đơn vị của nó. Dịch vụ tích hợp liên tục của chúng tôi sẽ không cho phép các nhà phát triển đẩy mã mà không có mức độ phù hợp 100%.Kiểm tra đơn vị phân tán và mã vùng trong Python
Khi dự án đã phát triển, do đó có thời gian để chạy bộ kiểm tra đầy đủ. Trong khi các nhà phát triển thường chạy một tập hợp con các bài kiểm tra liên quan đến mã họ đang thay đổi, họ thường sẽ thực hiện một lần chạy cuối cùng trước khi gửi đến CI và máy chủ CI cũng chạy toàn bộ bộ kiểm thử.
Đơn vị kiểm tra bởi bản chất của họ là cao parallelizable, vì chúng được khép kín và không quốc tịch từ thử nghiệm để kiểm tra. Chúng chỉ trả lại hai mẩu thông tin: pass/fail và các dòng mã được bảo hiểm. Một giải pháp bản đồ/giảm có vẻ như nó sẽ hoạt động rất tốt.
Có bất kỳ khuôn khổ kiểm tra Python mà sẽ chạy thử nghiệm trên một cụm máy với mã số bảo hiểm và kết hợp các kết quả khi kết thúc?
Bạn có tìm thấy bất kỳ điều gì làm những gì bạn muốn không? –
@ stair314 Đáng buồn là không. Chúng tôi đã mua thêm một số thời gian bằng cách tối ưu hóa các bài kiểm tra đơn vị của mình và cắt ra một lượng lớn công việc không cần thiết. Chúng tôi cũng đã thêm các máy vào cụm CI của chúng tôi để chúng tôi có thể xây dựng (và thử nghiệm) song song, nhưng chúng tôi vẫn chạy tất cả các thử nghiệm mỗi lần. Hy vọng rằng tại một số điểm chúng tôi sẽ có thể tập trung một số nỗ lực phát triển tại vấn đề này. –