2010-12-02 12 views
1

Je mis à jour mes Gemfile avec:Vous voulez ajouter rspec à mes rails 3 app, que dois-je faire?

group :development, :test do 

    gem 'rspec' 
    gem 'webrat' 
    gem 'rspec-rails' 
end 

et avons couru ensemble INSTALL.

Maintenant, j'ai déjà un HomeController, donc je créé manuellement ceci:

/spec/controllers/home_controller_spec.rb 

Je n'ai pas à propos de la page alors j'ai commencé mon test hors avec:

require 'spec_helper' 

describe HomeController do 

    describe "Get 'about'" do 
    it "should be successful" do 
     get 'about' 
     response.should be_success 
    end 
    end 


end 

Maintenant, je l'ai fait :

rspec spec/ 

Ai-je besoin de mettre à jour d'autres fichiers pour rspec à travailler, ne pas understa s ce message d'erreur.

MISE À JOUR

J'ai changé le cas à elle, maintenant je reçois:

file to load -- spec_helper (LoadError) 
    from /Users/someuser/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /Users/someuser/dev/rscs/example.com/spec/controllers/home_controller_spec.rb:1 
    from /Users/someuser/.rvm/gems/[email protected]/gems/rspec-core-2.2.1/lib/rspec/core/configuration.rb:327:in `load' 
    from /Users/someuser/.rvm/gems/[email protected]/gems/rspec-core-2.2.1/lib/rspec/core/configuration.rb:327:in `load_spec_files' 
    from /Users/someuser/.rvm/gems/[email protected]/gems/rspec-core-2.2.1/lib/rspec/core/configuration.rb:327:in `map' 
    from /Users/someuser/.rvm/gems/ruby-1.8.7-p30[email protected]/gems/rspec-core-2.2.1/lib/rspec/core/configuration.rb:327:in `load_spec_files' 
    from /Users/someuser/.rvm/gems/[email protected]/gems/rspec-core-2.2.1/lib/rspec/core/command_line.rb:18:in `run' 
    from /Users/someuser/.rvm/gems/[email protected]/gems/rspec-core-2.2.1/lib/rspec/core/runner.rb:55:in `run_in_process' 
    from /Users/someuser/.rvm/gems/[email protected]/gems/rspec-core-2.2.1/lib/rspec/core/runner.rb:46:in `run' 
    from /Users/someuser/.rvm/gems/[email protected]/gems/rspec-core-2.2.1/lib/rspec/core/runner.rb:10:in `autorun' 
    from /Users/someuser/.rvm/gems/[email protected]/bin/rspec:19 

Répondre

2

Voir la première ligne de la rétrospection.

/Users/someuser/dev/rscs/example.com/spec/controllers/home_controller_spec.rb:6: syntax error, unexpected kDO, expecting kTHEN or ':' or '\n' or ';' (SyntaxError) 

que les points de message d'erreur à une erreur de syntaxe dans votre fichier spec, à savoir, sur la ligne 6, il y a une do où il n'a pas été prévu. C'est là que vous devriez vérifier en premier.

if "should be successful" do 

Je parie que vous vouliez dire que if être un it;) it est la méthode RSpec pour définir un aspect particulier de la classe à tester, et, contrairement à l'opérateur if, puis prendre un bloc.

+0

honte sur moi, j'étais sûr qu'il s'agissait d'un problème de configuration et non du code rspec que j'ai écrit, dommage que vous ne puissiez pas tester pour ça! – Blankman

+0

Heureux que tout fonctionne :) Voici votre rappel amical d'accepter la réponse une fois que StackOverflow vous laissera: D – Matchu

+0

voir ma mise à jour, cela n'a pas fonctionné pour le moment (et je vais accepter ne vous inquiétez pas!) – Blankman