Chúng tôi có một bộ kiểm tra đơn vị phong nha về mã của chúng tôi và các kiểm tra đơn vị đó chạy trong chưa đầy 2 phút. Chúng tôi cũng sử dụng TeamCity để thực hiện việc xây dựng và chạy thử nghiệm sau mỗi lần đăng ký. Tuy nhiên, chúng tôi vẫn gặp sự cố khi một nhà phát triển "quên" chạy tất cả các kiểm tra trước khi cam kết dẫn đến thất bại TeamCity nếu việc kiểm tra này được thực hiện lúc 6 giờ chiều có thể bị phá vỡ qua đêm.Nhớ chạy thử nghiệm trước khi cam kết
"Forgets" là một thuật ngữ chung, có một vài lý do phổ biến khác tại sao thậm chí nhớ để chạy các bài kiểm tra có thể dẫn đến TeamCity thất bại. Nhu la.
-> Nhà phát triển chỉ kiểm tra một số tệp được sửa đổi trong không gian làm việc của mình.
-> Một tệp đã được sửa đổi bên ngoài nhật thực sao cho góc nhìn đồng bộ hóa của nhật thực không phát hiện ra nó là bẩn.
Bạn giải quyết vấn đề này như thế nào trong tổ chức của mình?
Chúng tôi đang nghĩ đến việc giới thiệu "thủ tục kiểm tra" cho nhà phát triển sẽ là một công cụ tự động sẽ tự động chạy tất cả các kiểm tra đơn vị và sau đó cam kết tất cả các tệp "bẩn" trong không gian làm việc của bạn. Bạn đã có kinh nghiệm với quá trình này chưa? Bạn có biết bất kỳ công cụ nào có thể tạo thuận lợi cho quá trình này không? Môi trường dev của chúng tôi là Python sử dụng plugin PyDev của Eclipse.
Điều này có thể hoặc không thể giúp ích, tôi chỉ sử dụng nó cho Visual Studio và một tập lệnh msbuild bao gồm các bài kiểm tra đơn vị. Có một nhật thực thêm trong đó hiện một xây dựng (với các bài kiểm tra đơn vị nếu cần thiết) trước khi kiểm tra in Có vẻ như có một điều tương tự cho nhật thực. http://www.jetbrains.com/teamcity/features/supported_platforms.html#Supported_IDEs – MatthewMartin