2011-10-15 6 views
26

Sono nuovo di Ruby on Rails e testing. Quando eseguo rake test ottengo il seguente errore:Come aggiungere gem 'minitest' al mio helper di test?

/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' 

ho fatto gem install minitest e ora dice di aggiungere gioiello 'Minitest' alla mia aiutante di prova. È questo test/test_helper.rb e, in caso affermativo, come posso "aggiungere" minitest?

+1

hai letto questo ? http://www.rubyinside.com/a-minitestspec-tutorial-elegant-spec-style-testing-that-comes-with-ruby-5354.html – stephenmurdoch

+0

Grazie per aver condiviso il link, lo sto leggendo ed è spiegando tutto meglio. –

+1

Grazie per aver aggiunto la tua soluzione! –

risposta

26

Modifica il tuo Gemfile in modo che la gemma è specificato sotto il gruppo di test, in questo modo:

group :test do 
    gem "minitest" 
end 

(Distacco la soluzione che il PO curato la questione, ma non inviare come risposta)

+0

Se ti stai tirando i capelli sopra, prova a tornare su Minitest 4.5.0. Non ho potuto ottenere 5.0.4 per funzionare. – KendallB

+0

Ho fatto questo, e dice ancora che ho bisogno di aggiungerlo al mio assistente di test – alexlafroscia

3

disinstallare prima il tuo minitest. gem disinstallare minitest.

se si utilizza sua volta assicurarsi che la versione 0.8.3 è meno

messo coloro codice alla parte inferiore del vostro Gemfile

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

quindi eseguire

bundle install