0
我已經添加生成以下到我的application.rb中文件Rspec的規格沒有
config.generators do |g|
g.test_framework :rspec,
:fixtures => true,
:view_specs => false,
:helper_specs => false,
:routing_specs => false,
:controller_specs => true,
:request_specs => true
g.fixture_replacement :factory_girl, :dir => "spec/factories"
end
然後我產生與
$rails g controller home index
控制器這產生了投機/控制器/ home_controller_spec規範。 rb看起來像這樣
describe HomeController do
describe "GET 'index'" do
it "returns http success" do
get 'index'
response.should be_success
end
end
end
這是由rSpec生成的默認代碼。我能看到的頁面,當我在我的瀏覽器訪問
http://localhost:3000/home/index
然後當我運行
$bundle exec rspec
我得到這個錯誤
/Applications/MAMP/htdocs/2012/myapp/spec/controllers/home_controller_spec.rb:3:in `<top (required)>': uninitialized constant HomeController (NameError)
from /Users/bobwood/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `load'
from /Users/bobwood/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `block in load_spec_files'
from /Users/bobwood/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `map'
from /Users/bobwood/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `load_spec_files'
from /Users/bobwood/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/command_line.rb:22:in `run'
from /Users/bobwood/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:69:in `run'
from /Users/bobwood/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:10:in `block in autorun'
這個錯誤是什麼意思和我如何修復它?
編輯:routes.rb中有一條線在它
get "home/index"
什麼是你的路由文件是什麼樣子? – Richlewis
添加routes.rb編輯上面 – 32423hjh32423
實際閱讀Matts答案他是正確的,看起來像你讓它比它需要更困難 – Richlewis