У меня есть очень простой тест RSpec / Rails3, который завершается неудачно при следующем запуске:
bundle exec ruby -I spec /home/user/project/my_test_spec.rb
но тест проходит очень хорошо при запуске в RubyMine с использованием сервера Spork, но не проходит при запуске без Spork.
Ошибка:
undefined method `name' for nil:NilClass
Где «имя» - это имя столбца БД, а объект - ActiveRecord, получаемый путем вызова
subject { MyTable.find_by_table_id 123 }
и тест выглядит как
it "blah blah" do
subject.name.should == "Correct Name"
end
Для этого должно быть простое решение. Spec_helper требуется в верхней части теста, и он вызывает:
require File.expand_path("../../config/environment", __FILE__)
Нужна дополнительная информация?