2012-07-23 59 views
1

當我開始單元測試$ bundle exec rspec spec/蒙山RSpec的...RSpec的單元測試

[email protected] /d/ruby/rails/projects/CMS (static-pages) 
$ bundle exec rspec spec/ 
d:/ruby/rails/projects/CMS/spec/controllers/pages_controller_spec.rb:1:in `requi 
re': cannot load such file -- spec_helper (LoadError) 
     from d:/ruby/rails/projects/CMS/spec/controllers/pages_controller_spec.r 
b:1:in `<top (required)>' 
     from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.1 
1.1/lib/rspec/core/configuration.rb:780:in `load' 
     from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.1 
1.1/lib/rspec/core/configuration.rb:780:in `block in load_spec_files' 
     from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.1 
1.1/lib/rspec/core/configuration.rb:780:in `map' 
     from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.1 
1.1/lib/rspec/core/configuration.rb:780:in `load_spec_files' 
     from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.1 
1.1/lib/rspec/core/command_line.rb:22:in `run' 
     from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.1 
1.1/lib/rspec/core/runner.rb:69:in `run' 
     from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.1 
1.1/lib/rspec/core/runner.rb:8:in `block in autorun' 

如何解決這一問題?

文件pages_controller_spec.rb:

require 'spec_helper' 

describe PagesController do 

    describe "GET 'home'" do 
    it "returns http success" do 
     get 'home' 
     response.should be_success 
    end 
    end 

    describe "GET 'contact'" do 
    it "returns http success" do 
     get 'contact' 
     response.should be_success 
    end 
    end 

end 

回答

3

首先:

rails g rspec:install 

它將創建該文件spec_helper

比你能製備用於測試的數據庫:

rake db:test:load 
rake db:test:prepare 
+0

我也有類似的問題,因爲在這個問題上所描述的,我不知道我需要進行安裝和耙您在這裏描述。謝謝! – 2012-10-25 02:18:00