Сломаны тесты RSpec и Cucumber и не уверены, где - PullRequest
2 голосов
/ 18 мая 2011

ОК, я обычно не задаю вопросы, потому что мне не нравится выглядеть как идиот, однако сейчас мне уже все равно.Это сводит меня с ума!

У меня есть репо здесь:

https://github.com/pgpkeys/journal_app/tree/feature/model_rspecs_modification

Моя суть проблемы в: https://gist.github.com/977300

У меня есть фабрика, созданная (с использованием factory_girl), которая существует в [Dir[Rails.root] + "/factories/*.rb.Мой spec/support/factories.rb загружает этот завод.Однако, когда я запускаю bundle exec rake spec, я получаю постоянные ошибки с показом, редактированием, обновлением и удалением этого ActiveRecord::RecordNotFound: Couldn't find Owner without an ID.У меня есть let(:owner) { Factory(:owner) } в моем файле spec/controllers/owners_controller_spec.rb.Также требуется spec_helper.rb (даже если это уже сделано спецификацией рейка), которое указывает на spec/support/*.rb, который должен загружать factories/*.rb.

1 Ответ

0 голосов
/ 05 сентября 2013

Возможно, проблема связана с гемом database_cleaner, который стирает базу данных каждый раз, когда запускаются тесты. Из-за этого база данных может быть пустой?

...