試用rspec-rails。我得到一個奇怪的錯誤 - 即使在運行rails s的瀏覽器中可以正常訪問它們,也不會找到路由。rspec-rails:失敗/錯誤:get「/」沒有路由匹配
我甚至只/
Failure/Error: get "/"
ActionController::RoutingError:
No route matches {:controller=>"action_view/test_case/test", :action=>"/"}
嘗試它,我絕對可以訪問/和其他資源的瀏覽器,但。在設置rspec時有什麼我可能錯過的?我把它放進Gemfile並運行rspec:install。
謝謝 MRB
編輯:這是我的測試
1 require 'spec_helper'
2
3 describe "resource" do
4 describe "GET" do
5 it "contains /" do
6 get "/"
7 response.should have_selector("h1", :content => "Project")
8 end
9 end
10 end
這是我的路由文件:
myApp::Application.routes.draw do
resources :groups do
resources :projects
end
resources :projects do
resources :variants
resources :steps
member do
get 'compare'
end
end
resources :steps do
resources :costs
end
resources :variants do
resources :costs
end
resources :costs
root :to => "home#index"
end
我spec_helper.rb:
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.mock_with :rspec
config.include RSpec::Rails::ControllerExampleGroup
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
end
沒真的改變這裏的任何東西,我想。
張貼你的路線文件? – tbaums 2011-04-28 13:51:32
你可以發佈你的spec_helper.rb嗎? – moritz 2011-05-03 13:12:01