2010-04-08 29 views
5

Tò mò, bạn đang làm gì trong việc tự động hóa các bài kiểm tra đơn vị của bạn với ruby ​​trên đường ray? Bạn có tạo một tập lệnh chạy lệnh cào trong cron và gửi nó cho bạn kết quả không? một móc trước cam kết trong git? chỉ cần invokation thủ công? Tôi hiểu các bài kiểm tra hoàn toàn, nhưng tự hỏi thực hành tốt nhất là gì để bắt lỗi trước khi chúng xảy ra. Chúng ta hãy cho rằng các bài kiểm tra chính họ là hoàn hảo và làm việc như họ cần. Bước tiếp theo để đảm bảo họ tiếp cận bạn với các kết quả có thể gây hại vào đúng thời điểm là gì?Thử nghiệm tự động với Ruby on Rails - thực hành tốt nhất

Trả lời

8

Không chắc về chính xác những gì bạn muốn nghe, nhưng có một vài mức độ kiểm soát codebase tự động:

  1. Trong khi làm việc trên một tính năng, bạn có thể sử dụng giống như autotest để có được một phản hồi tức thì về những gì đang hoạt động và những gì không hiệu quả.

  2. Để đảm bảo rằng các cam kết của bạn thực sự không phá vỡ bất kỳ thứ gì sử dụng máy chủ tích hợp liên tục như cruisecontrolrb hoặc Integrity (bạn có thể liên kết các móc này với móc hậu sau trong hệ thống SCM của mình).

  3. Sử dụng một số loại hệ thống thông báo ngoại lệ để nắm bắt tất cả các lỗi không mong muốn có thể xuất hiện trong quá trình sản xuất.

  4. Để có cái nhìn tổng quát hơn về những gì đã xảy ra (người dùng đang làm gì khi ngoại lệ xảy ra), bạn có thể sử dụng một cái gì đó như Rackamole.

Hy vọng điều đó sẽ hữu ích.

+0

Trang web Rackamole dường như đã thay đổi. – Tuma

0

Nếu bạn đang phát triển với một nhóm, cách tốt nhất là thiết lập continuous integration server. Để bắt đầu, bạn có thể chạy nó trên bất kỳ máy phát triển nào. Nhưng nói chung tốt đẹp của nó để có một hộp chuyên dụng để nó luôn luôn lên, là nhanh chóng, và không làm phiền một nhà phát triển. Bạn thường có thể bắt đầu với máy tính để bàn cũ của ai đó, nhưng tại một số điểm bạn có thể muốn nó là một trong những máy nhanh hơn để bạn nhận được phản hồi ngay lập tức từ các bài kiểm tra.

Tôi đã sử dụng kiểm soát hành trình, tre và đồng đội và tất cả đều hoạt động tốt. Nói chung bạn càng trả ít tiền, bạn càng dành nhiều thời gian để thiết lập nó. Tôi đã may mắn và đã làm một cây tre đầy đủ trong vòng chưa đầy một giờ (một lần) - hy vọng sẽ dành ít nhất một vài giờ trong lần đầu tiên.

Hầu hết các công cụ này sẽ thông báo cho bạn theo một cách nào đó. Đường cơ sở là một email, nhưng nhiều người cung cấp IM, IRC, RSS, SMS (trong số những người khác).

Các vấn đề liên quan