Ruby on rails 3 Can';t在RubyonRails应用程序上运行Rspec、spork和自动测试
我正在学习Michael Hartl的Rails教程,现在正在学习第5章。但是,我无法运行Rspec、spark和auto测试。当我试图让它们运行时,会收到一条错误消息:Ruby on rails 3 Can';t在RubyonRails应用程序上运行Rspec、spork和自动测试,ruby-on-rails-3,tdd,rspec2,autotest,spork,Ruby On Rails 3,Tdd,Rspec2,Autotest,Spork,我正在学习Michael Hartl的Rails教程,现在正在学习第5章。但是,我无法运行Rspec、spark和auto测试。当我试图让它们运行时,会收到一条错误消息: Paul-Denlingers-MacBook-Pro:sample_app_2 pdenlinger$ rspec spec/ No DRb server is running. Running in local process instead ... /Users/pdenlinger/.rvm/gems/ruby-1.9
Paul-Denlingers-MacBook-Pro:sample_app_2 pdenlinger$ rspec spec/
No DRb server is running. Running in local process instead ...
/Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `load': /Users/pdenlinger/rails_projects/sample_app_2/spec/controllers/pages_controller_spec.rb:14: syntax error, unexpected keyword_end, expecting $end (SyntaxError)
from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `block in load_spec_files'
from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `map'
from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `load_spec_files'
from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:18:in `run'
from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:80:in `run_in_process'
from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:66:in `rescue in run'
from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:62:in `run'
from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:11:in `block in autorun'
这意味着什么?我如何修复它?提前谢谢
第页\u控制器\u规范rb
require 'spec_helper'
describe "LayoutLinks" do
it "should have a Home page at '/' do"
get '/'
response.should have_selector('title', :content => "Home")
end
it "should have a Contact page at '/contact' do"
get '/contact'
response.should have_selector('title', :content => "Contact")
end
it "should have a About page at '/about' do"
get '/about'
response.should have_selector('title', :content => "About")
end
it "should have a Help page at '/help' do"
get '/help'
response.should have_selector('title', :content => "Help")
end
end
如果您阅读了错误消息,则该文件中似乎缺少
end
:
spec/controllers/pages_controller_spec.rb
在第14行
在@pdenlinger修复他的帖子后更新: 在不应该使用的情况下,将
do
关键字括在引号中。它应该是这样的:
require 'spec_helper'
describe "LayoutLinks" do
it "should have a Home page at '/'" do
get '/'
response.should have_selector('title', :content => "Home")
end
it "should have a Contact page at '/contact'" do
get '/contact'
response.should have_selector('title', :content => "Contact")
end
it "should have a About page at '/about'" do
get '/about'
response.should have_selector('title', :content => "About")
end
it "should have a Help page at '/help'" do
get '/help'
response.should have_selector('title', :content => "Help")
end
end
所有
do
关键字都包含在示例说明中。更改:
it "should have a Home page at '/' do"
致:
然后对每个例子重复一遍。这很奇怪;我找不到它有什么毛病。已经粘贴了上面的代码。好的,我用必要的更正扩展了帖子。见上文。
it "should have a Home page at '/'" do