2012-01-10 11 views
6

tôi đang làm việc trên một vài thử nghiệm và mỗi lần tôi chạy chúng tôi nhận được cảnh báo sau đây:RSpec Deprecated

DEPRECATION WARNING: you are using a deprecated constant that will 
be removed from a future version of RSpec. 

C:/Sites/injixo/spec/views/me_home_spec.rb:1in 'require' 

*Rspec is deprecated 
*Rspec is the new top-level module in RSpec-2 

Tôi có phiên bản mới nhất 2.6.1 của RSpec cài đặt vì vậy tôi không chắc chắn lý do tại sao cảnh báo này đang xuất hiện. Bất cứ ai cũng có thể làm sáng tỏ vấn đề này và làm thế nào tôi có thể loại bỏ nó.

Cảm ơn JP

Trả lời

16

Vấn đề là có khả năng nhất trong spec/spec_helper.rb, mà có lẽ là theo yêu cầu của spec của bạn. Mô-đun cấp cao nhất hiện được gọi là RSpec với số vốn S. Đối với câu hỏi của bạn, bạn phải nhập một số thông báo lỗi bằng tay thay vì sao chép và dán nó. Spec_helper của bạn sẽ trông giống như sau:

# spec/spec_helper.rb 
RSpec.configure do |config| 
    ... 
end 
+0

Cảm ơn rất nhiều Rob điều này đã làm các cổ vũ lừa –

+0

sẽ là tốt đẹp nếu cảnh báo nói rằng! –

4

Tôi đã gặp lỗi này bằng cách sử dụng bảo vệ. Tôi chỉ đơn giản là đã phải thay đổi

guard 'rspec', :version => 2 do 

để

guard 'rspec' do 

trong Guardfile.