Разработать тестовый помощник не загружается или требуется должным образом в RSpec - PullRequest
0 голосов
/ 08 декабря 2010

У меня следующая проблема с недавно созданным проектом rails.Почему-то я не могу заставить помощников Devise (таких как sign_in) быть должным образом.

В моей директории спецификаций / поддержки.У меня есть файл с именем devise, который, согласно файлу readme устройства, должен включать вспомогательные методы, чтобы вы могли использовать их в RSpec:

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :controller
end

Мой spec_helper.rb, конечно, имеет:

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

Я боролся за это более часа, и это сводит меня с ума.Помощь очень ценится!

Использование:

  1. Rspec 2.2.0
  2. Разработка 1.1.5
  3. Rails 3.0.3

1 Ответ

0 голосов
/ 08 декабря 2010

Несмотря на то, что кажется, что оно должно быть идентичным, я бы предложил попробовать явно включить testhelpers в ваш тест rspec.Вот так:

require 'spec_helper'

describe DoStuffController do
  include Devise::TestHelpers

  before (:each) do
    @user = Factory.create(:user)
    sign_in @user
  end

  ... do your stuff ...

end

Если это все равно не получится, что, я полагаю, произойдет, я надеюсь, что вы, по крайней мере, получите лучшую ошибку.

...