2013-02-09 28 views
7

Tôi có bảo vệ-spork chạy trên đường ray của tôi 3.2.11 dự án trên Ubuntu 12.04.Guard + spork + Rspec issue - Làm thế nào để loại bỏ móc nối đến Test :: Unit?

Tôi nhận được cấu hình của mình từ railstutorial.org.

Bắt đầu spork, sau đó bảo vệ nói rằng nó không thể tìm thấy spork để bắt đầu, chờ 30 giây, sau đó 60 giây, sau đó hoạt động.

Tính năng này hoạt động nhưng bắt đầu với lỗi mỗi lần. Chỉ cần tự hỏi nếu có điều gì đó tôi đang làm sai.

Làm cách nào để tháo móc cho Test :: Unit?

Thông báo lỗi:

16:31:58 - INFO - Starting Spork for RSpec, Test::Unit 
Using RSpec 
Preloading Rails environment 
Couldn't find a supported test framework that begins with 'testunit' 

Supported test frameworks: 
() Cucumber 
(*) RSpec 

Legend: () - not detected in project (*) - detected 
Loading Spork.prefork block... 
Rack::File headers parameter replaces cache_control after Rack 1.5. 
Spork is ready and listening on 8989! 
16:32:28 - ERROR - Could not start Spork server for RSpec, Test::Unit after 30 seconds. I will continue waiting for a further 60 seconds. 

16:33:28 - ERROR - Could not start Spork server for RSpec, Test::Unit. Make sure you can use it manually first. 
+0

Vui lòng đặt giải pháp của bạn làm câu trả lời cho câu hỏi của bạn và chấp nhận câu hỏi đó. Không chỉnh sửa tiêu đề câu hỏi của bạn là "SOLVED" –

+1

nhờ Serkan. Tôi sẽ thay đổi nó ngay bây giờ. Câu hỏi đầu tiên của tôi, vì vậy tôi đánh giá cao những người đứng đầu lên! –

Trả lời

16

Hoặc bạn có thể thêm test_unit: false như một tùy chọn để bảo vệ-Spork, tức là trong Guardfile của bạn:

guard 'spork', :rspec_env => { 'RAILS_ENV' => 'test' }, :test_unit => false do 

Tôi thực sự có một số kiểm tra hiệu suất trong thư mục 'thử nghiệm' của mình, vì vậy hãy xóa kiểm tra/không phải lúc nào cũng là một tùy chọn.

+1

Cảm ơn bạn đã thông báo! –

+1

Cảm ơn bạn! Tôi đã có vấn đề này trong một số dự án, tôi không biết tại sao nó tự động giả sử bạn muốn sử dụng Test Unit chỉ vì các tập tin ở đó - tôi để lại các tập tin của tôi ở đó chỉ trong trường hợp tôi muốn sử dụng tại một số điểm nhưng không thể hình dung bạn tại sao Spork cứ cố gắng tải nó ngay cả khi tôi không chỉ ra điều này ở bất cứ đâu trong Guardfile – FireDragon

14

đặn nó ra. . .

Chỉ cần xóa thư mục kiểm tra trong thư mục gốc đường ray ứng dụng

kiểm tra rm -r/

+0

guard 'spork',: rspec_env => {'RAILS_ENV' => 'test'},: test_unit => false do
sau đó rm -r test/ –

1

Lỗi này chỉ xảy ra do thư mục/test trong thư mục gốc của ứng dụng của bạn. Loại bỏ thư mục/test và nó sẽ giải quyết lỗi.