2012-10-19 17 views
11

Sử dụng Visual Studio và TFS & tốt nhất là kiểm tra Đơn vị dòng hoặc thử nghiệm đơn vị tiêu chuẩn.Chạy thử nghiệm đơn vị trước khi đăng ký

Tôi muốn các nhà phát triển chạy thử nghiệm TẤT CẢ đơn vị làm chính sách trước khi đăng ký. Nếu kiểm tra đơn vị bị hỏng, thì vS sẽ ngăn họ kiểm tra, giống như khi chạy qua xung đột hợp nhất.

Tôi biết có các kịch bản xây dựng bài đăng sẽ thực hiện việc này, nhưng thực sự nếu các ngắt kiểm tra đơn vị, tôi không muốn kiểm soát nguồn ở tất cả. Cộng với việc quay lại là khá chậm để chờ đợi cho việc xây dựng đầy đủ. Và sau đó có cãi nhau về những người phá vỡ những thứ của họ.

Vì vậy, không, tôi muốn kiểm tra đơn vị để vượt qua cục bộ trước khi đăng ký. Làm cách nào để làm điều đó? Có, họ có thể chỉ cần nhấn nút, nhưng tôi muốn để có được chúng nhiều hơn một chút "khuyến khích" hơn thế.

+0

Tôi thực sự không biết bạn đang hỏi gì ở đây. – Oded

+4

Vì vậy, không, tôi muốn kiểm tra đơn vị để vượt qua tại địa phương trước khi đăng ký. Tôi sẽ làm như thế nào? <- Bạn không nhận được phần nào trong số này? – Alwyn

+0

Tôi không nhận được phản đối "họ chỉ cần nhấn nút". – Oded

Trả lời

4

TeamCity Visual Studio plugin supports pre-tested commits. Tôi không thể nói cho TFS, tuy nhiên.

+0

Vâng đây là dòng chảy tôi đang nói về, tôi sẽ xem nếu nó phù hợp. – Alwyn

+0

Đây là câu trả lời nhưng không hoạt động: (Chúng tôi đã đầu tư quá nhiều vào TFS – Alwyn

+3

Bạn có thể sử dụng TeamCity để Tích hợp liên tục và coi TFS là Hệ thống Kiểm soát Phiên bản. – jrummell

5

Có vẻ như những gì bạn đang theo dõi là TFS Gated Check-in. Điều này có thể đảm bảo rằng mã xây dựng, hợp nhất và các thử nghiệm chạy thành công trước khi cam kết đăng ký. Bạn có thể đọc thêm về nó ở đây:

An introduction to gated check-in

Nó đáng chú ý rằng đó là một quá trình chậm hơn nhiều so với CI xây dựng, vì vậy tùy thuộc vào bao nhiêu check-in phát triển của bạn đang làm, bạn có thể được tốt hơn tắt tìm kiếm một CI build với 'Create Work Item on Failure' được kích hoạt và một Project Alert được thiết lập để thông báo cho nhà phát triển rằng họ đã phá vỡ bản build.