Хотите добавить rspec в мое приложение rails 3, что мне нужно делать? - PullRequest
1 голос
/ 02 декабря 2010

Я обновил свой GEMFile:

 group :development, :test do

    gem 'rspec'
    gem 'webrat'
    gem 'rspec-rails'
 end

И запустил установку пакета.

Теперь у меня уже есть HomeController, поэтому я вручную создал это:

/spec/controllers/home_controller_spec.rb

У меня нет страницы about, поэтому я начал тестирование с:

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, теперь я получаю:

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

1 Ответ

2 голосов
/ 02 декабря 2010

См. Верхнюю строку следа.

/Users/someuser/dev/rscs/example.com/spec/controllers/home_controller_spec.rb:6: syntax error, unexpected kDO, expecting kTHEN or ':' or '\n' or ';' (SyntaxError)

Это сообщение об ошибке указывает на синтаксическую ошибку в вашем файле спецификаций, а именно в строке 6 есть do там, где оно не ожидалось. Вот где вы должны проверить в первую очередь.

if "should be successful" do

Держу пари, вы имели в виду, что if будет it;) it - это метод RSpec для определения конкретного аспекта класса для тестирования, и он, в отличие от оператора if, может взять блок.

...