Ruby on rails 要将rspec添加到我的rails 3应用程序中,我需要做什么?

Ruby on rails 要将rspec添加到我的rails 3应用程序中,我需要做什么?,ruby-on-rails,tdd,rspec,Ruby On Rails,Tdd,Rspec,我用以下内容更新了我的文件: group :development, :test do gem 'rspec' gem 'webrat' gem 'rspec-rails' end 并运行bundle安装 现在我已经有了HomeController,所以我手动创建了这个: /spec/controllers/home_controller_spec.rb 我没有关于页面,所以我开始测试时使用了: require 'spec_helper' describe H

我用以下内容更新了我的文件:

 group :development, :test do

    gem 'rspec'
    gem 'webrat'
    gem 'rspec-rails'
 end
并运行bundle安装

现在我已经有了HomeController,所以我手动创建了这个:

/spec/controllers/home_controller_spec.rb
我没有关于页面,所以我开始测试时使用了:

require 'spec_helper'

describe HomeController do

  describe "Get 'about'" do
    it "should be successful" do
      get 'about'
      response.should be_success
    end
  end


end
现在我做到了:

rspec spec/
如果不理解此错误消息,我是否需要更新其他文件以使rspec正常工作。

更新

我将if改为it,现在我得到:

file to load -- spec_helper (LoadError)
    from /Users/someuser/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from /Users/someuser/dev/rscs/example.com/spec/controllers/home_controller_spec.rb:1
    from /Users/someuser/.rvm/gems/ruby-1.8.7-p302@rails3/gems/rspec-core-2.2.1/lib/rspec/core/configuration.rb:327:in `load'
    from /Users/someuser/.rvm/gems/ruby-1.8.7-p302@rails3/gems/rspec-core-2.2.1/lib/rspec/core/configuration.rb:327:in `load_spec_files'
    from /Users/someuser/.rvm/gems/ruby-1.8.7-p302@rails3/gems/rspec-core-2.2.1/lib/rspec/core/configuration.rb:327:in `map'
    from /Users/someuser/.rvm/gems/ruby-1.8.7-p302@rails3/gems/rspec-core-2.2.1/lib/rspec/core/configuration.rb:327:in `load_spec_files'
    from /Users/someuser/.rvm/gems/ruby-1.8.7-p302@rails3/gems/rspec-core-2.2.1/lib/rspec/core/command_line.rb:18:in `run'
    from /Users/someuser/.rvm/gems/ruby-1.8.7-p302@rails3/gems/rspec-core-2.2.1/lib/rspec/core/runner.rb:55:in `run_in_process'
    from /Users/someuser/.rvm/gems/ruby-1.8.7-p302@rails3/gems/rspec-core-2.2.1/lib/rspec/core/runner.rb:46:in `run'
    from /Users/someuser/.rvm/gems/ruby-1.8.7-p302@rails3/gems/rspec-core-2.2.1/lib/rspec/core/runner.rb:10:in `autorun'
    from /Users/someuser/.rvm/gems/ruby-1.8.7-p302@rails3/bin/rspec:19

请参见回溯的顶行

/Users/someuser/dev/rscs/example.com/spec/controllers/home_controller_spec.rb:6: syntax error, unexpected kDO, expecting kTHEN or ':' or '\n' or ';' (SyntaxError)
该错误消息指向spec文件中的一个语法错误,即在第6行,有一个
do
,它不是预期的。那是你应该首先检查的地方

if "should be successful" do

我敢打赌你的意思是说,
if
将成为
it
;)
it
是用于定义要测试的类的特定方面的RSpec方法,它与
if
操作符不同,可以占用一个块。

我感到羞耻,我确信这是一个配置问题,而不是我编写的实际RSpec代码,太糟糕了,你不能为此进行测试!很高兴一切顺利:)这里有一个友好的提示,提醒您接受答案,StackOverflow将允许您:d查看我的更新,它还没有工作(我会接受,别担心!)嗯..spec_helper应该是什么样子?它是自动生成的还是?@Blankman:听起来好像找不到
spec\u helper
文件。你运行过rails生成rspec吗?它应该位于
spec/spec\u helper.rb