【发布时间】:2014-05-19 16:59:25
【问题描述】:
我使用了gem 'rspec-rails'(所有测试都通过了),我将其更新为gem 'rspec-rails', '~> 3.0.0.beta',现在几乎所有测试都失败了,例如:
rspec ./spec/features/static_pages_spec.rb:60 # languages index
我的测试看起来像:
require 'spec_helper'
describe "languages" do
subject { page }
describe "index" do
before { visit root_path }
it { should have_title('EduWords') }
it { should have_content("Toggle navigation EduWords Home Sign up Log in Authors Back to Top EduWords © MiDaS Project 2014") }
end
end
我做错了什么?
config/routes
Eduwords::Application.routes.draw do
get "authors/index"
get "mainpage/index"
resources :tags
resources :languages
resources :words
resources :tests
resources :users
get "sessions/new"
get "users/new"
get "download", to: "words#download", as: 'download'
get "log_out" => "sessions#destroy", :as => "log_out"
get "log_in" => "sessions#new", :as => "log_in"
get "sign_up" => "users#new", :as => "sign_up"
root :to => "mainpage#index"
resources :users
resources :sessions
end
【问题讨论】:
-
能否添加测试失败的输出?
-
24) LanguagesController 路由语言路由到语言#new 失败/错误:expect(:get => "/languages/new").to route_to("languages#new") NoMethodError: undefined method @ 987654327@block (3 个级别) in
' -
这不是您在答案中输入的测试的失败规范。
-
抱歉:34) 语言索引失败/错误:在 { 访问 root_path } 之前 NameError:未定义的局部变量或方法
root_path' for #<RSpec::ExampleGroups::Languages_2::Index:0x00000002cd5d78> # ./spec/features/static_pages_spec.rb:58:inblock(3 级)在' -
您的
config/routes.rb中有什么内容?
标签: ruby-on-rails ruby rspec gem