2012-07-23 58 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