Я на Rails 3.2, и я использую rspec (2.11.1). Когда я запускаю свой тестовый пакет с "rake spec" , я получаю сбои. Когда я запускаю его с помощью "rspec" , все проходит. Я видел другие упоминания об этой проблеме, но ничего окончательного, объясняющего, что происходит и какие лучшие практики.
Если я делаю "rake spec" или "rake tmp: clear && rake spec", мои тесты терпят неудачу.
Если я выполняю "rspec" или "rspec spec" или "rake db: test: prepare && rspec", мои тесты проходят.
Я думал, что единственное различие заключалось в том, что rake сделал "db: test: prepare", но если я сделаю это вручную перед запуском rspec, мои тесты пройдут так, что это не может быть вся история.
После небольшого чтения я изменил свой Gemfile. Раньше я настраивал его в соответствии с "Книгой RSpec" (p328), где описано, как установить gspec в блок "group: development:: test". Прочитав некоторые другие сообщения SO, я удалил ": development" и сделал связку. Теперь "rake spec" ничего не делает. "rspec" по-прежнему работает по-прежнему.
Смутно...