Rspec не работает правильно с Rails3, FactoryGirl - PullRequest
0 голосов
/ 21 августа 2011

Я пытаюсь запустить Rspec, но столкнулся со следующей проблемой при вызове rspec spec из командной строки:

Failure/Error: Unable to find matching line from backtrace
     undefined method `request=' for #<Name:0x000001033c1be0>

Это похоже на проблему с комбинацией определенных драгоценных камней, но я не могу понять, что не так с моей настройкой:

Вот оно:

rails -v
Rails 3.0.9
ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0]
rvm -v
rvm 1.6.2

Мой Gemfile выглядит так (я пропускаю ненужные самоцветы):

group :development, :test do
 gem 'factory_girl_rails'
 gem 'rspec-rails', '~> 2.6'
 gem 'webrat'
end

Дополнительно:

Я добавил следующую строку в spec_helper.rb, чтобы исправить ошибку, описанную здесь .

config.include RSpec::Rails::ControllerExampleGroup

Есть подсказки?

1 Ответ

1 голос
/ 21 августа 2011

Тем временем я решил проблему.

Описанная выше проблема возникла при настройке моего первого теста контроллера.

describe MyController do
  describe "#index" do
    it "responses successfully" do
      get :index
      response.should be_success
    end
  end
end

Чтобы избавиться от проблемы, мне пришлось переместить вышеупомянутую строку из spec_helper непосредственно в ControllerSpec.

describe MyController do
  include RSpec::Rails::ControllerExampleGroup

  describe "#index" do
    it "responses successfully" do
      get :index
      response.should be_success
    end
  end
end

Вернуться к работе; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...