Тестирование всего набора Rspec завершилось неудачно

У меня странная ситуация, когда, если я запускаю отдельный файл спецификации модели rspec, все примеры становятся зелеными, если я тестирую всю свою папку spec / models, все мои примеры зеленые. Если я тестирую контроллеры, все они проходят зеленый цвет. Если я тестирую весь набор (через спецификацию rspec), то получаю сбои - если я полностью удалю тесты контроллера, все будет зеленым. Теперь я ожидаю, что это полностью самоубийство, но я просто не могу этого понять.

Я сузил его до конкретных примеров в тестах контроллеров, которые приводят к тому, что примеры в спецификациях модели не работают.

например. в файле notes_controller_spec.rb, если эта строка присутствует

 Note.any_instance.stubs(:valid?).returns(false)

, это вызывает сбой в моих моделях / account_spec.rb

Failure/Error: @account.all_notes.should have(2).notes
ArgumentError:
comparison of Note with Note failed
./app/models/account.rb:293:in `sort'

, где находится строка 293;

 (self.notes + self.transactions.map(&:notes).flatten).sort {|a,b| a.created_at <=> b.created_at }

Я почти уверен, что это будет одна из тех лицевых ладоней моменты, так что будьте осторожны со мной!

6
задан John Beynon 20 July 2011 в 17:10
поделиться