2011-10-15 31 views
26

Tôi mới dùng Ruby on Rails và thử nghiệm. Khi tôi chạy rake test tôi nhận được lỗi sau:Làm cách nào để thêm gem 'minitest' vào trình trợ giúp thử nghiệm của tôi?

/Users/jarvis/.rvm/gems/[email protected]/gems/rack-1.3.4/lib/rack/backports 
/uri/common_192.rb:53: warning: already initialized constant WFKV_ 
/Users/jarvis/.rvm/gems/[email protected]/gems/turn-0.8.3/lib/turn/autorun 
/minitest.rb:14:in `<top (required)>': MiniTest v1.6.0 is out of date. (RuntimeError) 
`gem install minitest` and add `gem 'minitest' to you test helper. 
    from /Users/jarvis/.rvm/gems/[email protected]/gems/activesupport-3.1.1/lib 
/active_support/dependencies.rb:240:in `require' 

tôi đã làm gem install minitest và bây giờ nó nói với thêm đá quý 'minitest' để helper thử nghiệm của tôi. Đây có phải là test/test_helper.rb và nếu có, làm cách nào để "thêm" minitest?

+1

có bạn đọc ? http://www.rubyinside.com/a-minitestspec-tutorial-elegant-spec-style-testing-that-comes-with-ruby-5354.html – stephenmurdoch

+0

Cảm ơn bạn đã chia sẻ liên kết, tôi đang đọc qua nó và nó là giải thích mọi thứ tốt hơn. –

+1

Cảm ơn bạn đã thêm giải pháp của mình! –

Trả lời

26

Sửa Gemfile của bạn để các viên ngọc được quy định theo nhóm kiểm tra, như vậy:

group :test do 
    gem "minitest" 
end 

(gửi bài các giải pháp mà OP sửa vào câu hỏi, nhưng không gửi như một câu trả lời)

+0

Nếu bạn kéo tóc ra, hãy thử quay lại Minitest 4.5.0. Tôi không thể có được 5.0.4 để làm việc. – KendallB

+0

Tôi đã làm điều này, và nó vẫn nói rằng tôi cần phải thêm nó vào trợ giúp thử nghiệm của tôi – alexlafroscia

3

gỡ cài đặt minitest của bạn trước tiên. đá quý gỡ bỏ cài đặt minitest.

nếu bạn đang sử dụng lần lượt đảm bảo các phiên bản ít 0.8.3

đặt những mã để dưới cùng của bạn của bạn Gemfile

group :test do 
    gem 'turn', '< 0.8.3' 
    gem 'minitest' 
end 

sau đó chạy

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