2012-01-30 37 views
11

Đối với một số lý do này đã không đánh nhà, và tôi tự hỏi nếu ai đó có thể giúp giải thích ..Khi nào tôi nên sử dụng nhóm phát triển và nhóm thử nghiệm trong gemfile để thử nghiệm đá quý?

tôi nhận thấy khi cài đặt 'bảo vệ' đá quý, mà họ khuyên nên đặt rất nhiều đá quý trong sự phát triển nhóm' trong gemfile, chẳng hạn như 'tiếng gầm' và 'rb-notifu': https://github.com/guard/guard ..

Cũng Ryan Bates dường như trong một màn hình dàn diễn viên dường như đặt nhiều trong số này trong 'phát triển' & 'thử nghiệm': http://railscasts.com/episodes/264-guard?view=asciicast

Nhưng trong cài đặt khác, tất cả đều được đặt trong 'thử nghiệm': http://railscasts.com/episodes/275-how-i-test

Thật tuyệt khi hiểu điều này vì vậy tôi không phải tham khảo các hướng dẫn mọi lúc. Cảm ơn!

Trả lời

9

Đá quý mà bạn chạy từ môi trường phát triển phải có mặt trong cả nhóm phát triển và nhóm thử nghiệm. Bạn chạy những thứ như rspeccucumberguard từ việc phát triển và chúng chạy trong môi trường thử nghiệm, bạn cần chúng phát triển để chạy các tác vụ cào và các tệp thi hành.

Đá quý chỉ chạy trong chế độ thử nghiệm, chẳng hạn như capybaraemail_speclaunchy chỉ có thể tồn tại trong nhóm thử nghiệm và vẫn hoạt động chính xác.

Tôi hy vọng điều này sẽ giúp mọi thứ rõ ràng.

Như một quy tắc chung, đá quý có thể thực thi cần phải ở cả hai. Ngoài ra, nếu bạn không chắc chắn, hãy đặt nó trong cả hai nhóm.

Sửa

Nếu đá quý bạn đang sử dụng có máy phát điện (rails generate), nó cần phải được hiện diện trong cả hai thử nghiệm và phát triển.

+0

Cảm ơn, có vẻ như cào và thực thi là điều lớn. Cảm ơn – Inc1982

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