所以关于Stackoverflow的第一个问题..... =]
我在Michael Hartl的RoR教程的第5.3.2章中的测试都失败了,当教程说它应该通过时(教程说'关于','联系','帮助'应该通过......但是我的全部失败了) .现在一切都工作得很好,但我改变了
get 'static_pages/help'
Run Code Online (Sandbox Code Playgroud)
至
match '/help', to: 'static_pages#help'
Run Code Online (Sandbox Code Playgroud)
这样我的
SampleApp::Application.routes.draw do
root to: 'static_pages#home'
match '/help', to: 'static_pages#help'
match '/about', to: 'static_pages#about'
match '/contact', to: 'static_pages#contact'
Run Code Online (Sandbox Code Playgroud)
然后一切都变成了地狱.我的所有测试都失败了一个未定义的局部变量或方法'root_path'或'about_path'等(见下面的终端输出).但这里是我的相关文件......万一有人好奇,所有文件都是Hartl所拥有的.我基本上复制并粘贴了每个文件的内容.
有人能帮我吗??????谢谢!
require 'spec_helper'
describe "Static pages" do
describe "Home page" do
it "should have the h1 'Sample App'" do
visit root_path
page.should have_selector('h1', text: 'Sample App')
end
it "should have the base title" do
visit root_path
page.should have_selector('title',
text: "Ruby on Rails Tutorial …Run Code Online (Sandbox Code Playgroud)