2010-05-12 28 views
5

Tôi đang cố gắng để có được toàn bộ thiết lập làm việc với Autotest/Growl/Shoulda trên máy Mac của tôi để kiểm tra một viên ngọc tôi đang làm việc trên cho Authlogic. Tôi đã sử dụng RSpec trong quá khứ khá một chút nhưng muốn chuyển sang Shoulda.Autotest, Shoulda, Ruby - Thiết lập?

Đá quý này sẽ hoạt động với Rails, nhưng các đá quý khác mà tôi tạo ra chỉ là các thư viện ruby ​​cũ không có phụ thuộc vào các mô-đun Rails. Cách đề nghị để kiểm tra rubygems là gì?

ZenTest dường như tập trung chủ yếu vào Rails, vì tôi chưa tìm thấy đá quý làm cho nó kêu gọi autotest tự động chạy tất cả các bài kiểm tra TestUnit của tôi bất kể tôi đang sử dụng Rails, Sinatra hay chỉ làm một viên ngọc.

Câu hỏi là, thiết lập/quy trình làm việc của bạn để chạy thử nghiệm trên đá quý mà bạn đang xây dựng là gì? Bạn có bất kỳ tài nguyên nào có thể giúp tôi không?

Hoặc câu hỏi cụ thể hơn, có thể kiểm tra: Làm cách nào để chạy bộ thử nghiệm cho Kẹp giấy hoặc Tự động sửa bằng Tự động?

Tôi đã sử dụng những nguồn lực như cho đến nay:

Cám ơn rất nhiều. Bạn muốn thử nghiệm một phần cốt lõi của quy trình làm việc của tôi.

Trả lời

3

Tự động trả lời (và ZenTest nói chung) không tập trung vào Rails. Thật vậy, mã rails được tách ra thành một viên ngọc riêng biệt. Tuy nhiên, theo mặc định, các tệp trong thư mục dự án của bạn tuân theo quy ước đặt tên và bố cục tệp nhất định. Ví dụ:

. 
|-- lib 
| `-- my_library.rb 
`-- test 
    |-- test_helper.rb 
    `-- test_mylibrary.rb 

Tôi vừa đăng tải một small project làm việc với shoulda và kiểm chứng với Autotest.

Nếu bạn muốn đi chệch khỏi những quy ước (ví dụ bằng cách suffixing chứ không phải là tiền tố "test" vào thử nghiệm tên tập tin mã của bạn) hơn bạn có thể cung cấp một tập tin .autotest có sử dụng một API được cung cấp bởi Autotest để sử dụng kế hoạch của riêng bạn. Có một ví dụ khá hoàn chỉnh trong số RSpec project itself.

+0

cảm ơn ví dụ đó, nó trở nên rõ ràng hơn :). Tôi tự hỏi, những kẻ này (tác giả Authlogic và tác giả Paperclip, liên kết đến các bài kiểm tra ở trên) sử dụng để kiểm tra dự án của họ là gì? Họ có sử dụng autotest với đường dẫn khám phá tùy chỉnh không? Quan điểm của bạn là gì? Đang chờ câu trả lời từ các tác giả. –

0

Tôi đã gặp sự cố tương tự, vì vậy tôi nghĩ mình sẽ chia sẻ giải pháp của mình cho hậu thế.

Tôi có cây dự án với số lượng tệp lớn. Tôi biết về quy ước tìm kiếm ánh xạ giữa các tệp trong lib/và các tệp trong bài kiểm tra /. Nhưng tôi đã mắc sai lầm khi nghĩ rằng điều này có nghĩa là autotest chỉ tìm kiếm các tập tin trong lib/và test/theo mặc định. Không phải vậy. Nếu bạn không yêu cầu nó tìm các tệp hoặc thư mục cụ thể, nó sẽ quét toàn bộ cây toàn bộ cây. Điều này có thể không phải là một điều tốt nếu cây của bạn có hơn 100.000 tập tin trong đó. Vì vậy, tôi đã chạy autotest và thấy không có kết quả, nghĩ rằng nó không tìm thấy tập tin, khi thực sự nó đã được tìm thấy quá nhiều tập tin và cố gắng để khuấy qua tất cả mà không đưa ra bất kỳ thông tin phản hồi.Bằng cách di chuyển thư mục lớn nhất ra khỏi cây chính, tôi đã tự động trả lời.

(Tôi có thể phải học cách hack trên các tệp cấu hình autotest.)

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