Я использую FactoryGirl для своих приборов и обнаруживаю, что на самом деле она не выдает полезных ошибок проверки.
Я всегда получаю сообщение для activerecord.errors.models.messages.record_invalid.
Не уверен, какие дополнительные сведения необходимы для диагностики этого. Это делает мучительно медленный процесс отслеживания каждой ошибки.
Пример фабрики:
Factory.define :partner do |partner|
partner.sequence(:username){ |n| "amcconnon#{n}" }
partner.first_name "Bobby Joe"
partner.last_name "Smiley"
partner.sequence(:email){ |n| "bob{n}@partners.com" }
partner.phone_number "5557 5554"
partner.country_id 75
partner.password "password"
partner.password_confirmation "password"
end
Тогда Factory (: partner) => «ActiveRecord :: RecordInvalid Исключение: похоже, что-то пошло не так с этими изменениями»
Фактическая проблема, конечно, в том, что последовательность электронной почты не использует n должным образом, и существует уникальная проверка по электронной почте. Но это в иллюстративных целях.
рельсы => 3.2.2
factory_girl 2.6.1
Какие-нибудь другие deets, необходимые, чтобы помочь диагностировать это?
(Примечание: отредактировал это просто для того, чтобы добавить более удобочитаемую фабрику)
РЕДАКТИРОВАТЬ:
Согласно комментарию Биджана: «Что именно я пытаюсь сделать».
Попытка запустить "rspec spec". Я хотел бы, чтобы в этом случае я использовал фабрику, такую как Factory (: partner), для сообщения об ошибке, когда в нем не содержится та же ошибка, которую я получил бы от Partner.new ({blah ...}). Valid? затем посмотрел на ошибки проверки.