Я пробую rspec и сразу же бьюсь об стену, когда кажется, что она не загружает записи БД, которые, как я знаю, существуют. Вот моя довольно простая спецификация (тестов пока нет).
require File.expand_path(File.dirname(__FILE__) + '../spec_helper')
describe SomeModel do
before :each do
@user1 = User.find(1)
@user2 = User.find(2)
end
it "should do something fancy"
end
Я получил исключение ActiveRecord::RecordNotFound
, сказав, что не смог найти пользователя с идентификатором w / ID = 1 или ID = 2, который, как я знаю, существует. Я установил базы данных для тестирования и разработки так, чтобы они указывали на одну и ту же схему в файле database.yml, поэтому это не должно быть путаницей в базе данных. Я также запустил script/generate rspec
после установки гемов (rspec, rspec-rails) и gem.config и environment.rb и test.rb. Есть идеи, что мне не хватает? спасибо.
EDIT
Кажется, я проводил тесты с rake spec:models
, который опустошил базу данных и, следовательно, записи не были найдены. Когда я использовал % spec spec/models/some_model_spec.rb
, все работало как положено.