Тест Rspec не выполняется с отсутствующим методом, но не из RubyMine Spork - PullRequest
1 голос
/ 24 ноября 2011

У меня есть очень простой тест 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__)

Нужна дополнительная информация?

...